# Please help, I study computer science at the university

**URL:** https://discourse.julialang.org/t/please-help-i-study-computer-science-at-the-university/39262
**Category:** New to Julia
**Tags:** question, homework
**Created:** [May 11, 2020, 5:02am UTC](https://discourse.julialang.org/t/please-help-i-study-computer-science-at-the-university/39262 "2020-05-11T05:02:06Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![qais](https://avatars.discourse-cdn.com/v4/letter/q/9e8a1a/32.png) [@qais](https://discourse.julialang.org/u/qais)
#### Post date: [May 11, 2020, 5:02am UTC](https://discourse.julialang.org/t/please-help-i-study-computer-science-at-the-university/39262/1 "2020-05-11T05:02:06Z")

</div>

Please my friends  
Can you answer these questions related to the Julia programming language ?

1. Classify your language (imperative, functional, logic, OO, your choice).

2. Is the scoping static or dynamic?

3. Is type checking static, dynamic, neither, or some combination? What are the

built-in types? Which are primitive?

1. When are two types equivalent? Are there exceptions? Be sure to include user

defined types in your consideration.

1. What parameter modes are available? Comment on whether or not these

modes are adequate for good programming practice.

1. What kinds of parameters can be passed, i.e., can functions or procedures be

passed? Comment on any deficiencies and give suggestions for addressing those

deficiencies.

1. If there is a case (switch) statement, what happens when an unspecified choice

is evaluated for the expression controlling the case statement? What kinds of

expressions are permissible for controlling the case statement and why?

1. How are cartesian products supported? Are there variant records? If so, what

happens if you ask to print a value that a given record should not have? If not, is

there some way to compensate? Comment on the desirability of variant records

and suggest how they might be implemented. Can an array contain entries of

different types or must they all be of the same type? How much about the

implementation does a programmer need to know in order to use arrays and

records efficiently?

1. If there are for loops, does the language permit jumping into the loop?

Modifying the loop control variable inside the loop? Jumping out of the loop?

1. What kinds of iteration are supported? For example, while , repeat-until , do ,

etc. Are they all equivalent? Explain how they differ and how they are alike by

writing code in each of the syntactic possibilities for a single problem with an

iterative solution.

1. Is it possible to exit from any of these iterative constructs before the natural

end is reached? If so, how and where does the control resume? If not, tell how

such an exit might be added to the language.

1. How are dynamic variables ( pointers ) handled? Are there dynamic arrays?

If so, how are they implemented? Is this a good idea? Why or why not?

1. What happens if you write A := B (or A = B) when both A and B are arrays?

when both A and B are records? when both A and B are of the same user defined

type? Note: the answer may depend on operator overloading depending on the

language. Give reasons why it might be a good idea to allow variables of user

defined types to be assigned to each other and reasons why it might not be a good

idea.

1. Find 3 classes of errors which your translator alerts you to and 3 which it does

not.

1. In what ways are user-defined types treated differently from built in types?

In what ways are they treated the same?

---

<div class="post-metadata">

### Author: ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)
#### Post date: [May 11, 2020, 5:48am UTC](https://discourse.julialang.org/t/please-help-i-study-computer-science-at-the-university/39262/2 "2020-05-11T05:48:49Z")

</div>

This appears to be a homework problem. The policy of this forum is to not solve homework problems for you, but rather to answer detailed questions your own research has failed to answer. All the questions you seek answer to can be answered by reading the Julia documentation.

---

<div class="post-metadata">

### Author: ![qais](https://avatars.discourse-cdn.com/v4/letter/q/9e8a1a/32.png) [@qais](https://discourse.julialang.org/u/qais)
#### Post date: [May 11, 2020, 10:51am UTC](https://discourse.julialang.org/t/please-help-i-study-computer-science-at-the-university/39262/3 "2020-05-11T10:51:05Z")

</div>

I do not speak English well, but I speak Arabic  
And the language of Julia is not active in my country and I have not heard of it before  
Julia language was randomly chosen  
How can I get the answer?  
Please help me

---

<div class="post-metadata">

### Author: ![johnh](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/johnh/32/3615_2.png) [@johnh](https://discourse.julialang.org/u/johnh)
#### Post date: [May 11, 2020, 11:50am UTC](https://discourse.julialang.org/t/please-help-i-study-computer-science-at-the-university/39262/4 "2020-05-11T11:50:45Z")

</div>

@qais We are happy to help.  
You can find out about the Julia language here

> **[The Julia Programming Language](https://julialang.org/)**
>
> The official website for the Julia Language. Julia is a language that is fast, dynamic, easy to use, and open source. Click here to learn more.

IF you can access youTube there are many videos here

> **[The Julia Programming Language](https://www.youtube.com/user/JuliaLanguage)**
>
> Julia is a high-performance, dynamic programming language for modern technical computing. It solves the two language problem by being simultaneously as fast as C and as easy as Python. The built-in package manager provides access to over 6,000 Julia...

---

<div class="post-metadata">

### Author: ![johnh](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/johnh/32/3615_2.png) [@johnh](https://discourse.julialang.org/u/johnh)
#### Post date: [May 11, 2020, 11:55am UTC](https://discourse.julialang.org/t/please-help-i-study-computer-science-at-the-university/39262/5 "2020-05-11T11:55:39Z")

</div>

Also ,to explain, no person here is being mean when they refuse to answer your questions.  
Many of us have worked as university level instructors - myself included.  
These questions are given to students to help you gain the skills you need, and to make you find things out for yourself.  
You have done very well so far by finding the Julia discourse forum and asking the questions!

---

<div class="post-metadata">

### Author: ![ImreSamu](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/imresamu/32/20677_2.png) [@ImreSamu](https://discourse.julialang.org/u/ImreSamu)
#### Post date: [May 11, 2020, 12:59pm UTC](https://discourse.julialang.org/t/please-help-i-study-computer-science-at-the-university/39262/6 "2020-05-11T12:59:38Z")

</div>

Welcome in the community ! 🙂

> [@qais](#):
>
> Classify your language

see:

- [Julia (programming language) - Wikipedia](https://en.wikipedia.org/wiki/Julia_(programming_language))
- [Learn Julia in Y Minutes](https://learnxinyminutes.com/docs/julia/)
- [Julia - Wikidata](https://www.wikidata.org/wiki/Q2613697)

> [@qais](#):
>
> but I speak Arabic

Later, if you have time and more knowledge, please help in improving the arabic wiki about Julia programming language, now it is very minimal.

> **[جوليا (لغة برمجة)](https://ar.wikipedia.org/wiki/%D8%AC%D9%88%D9%84%D9%8A%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9))**
>
> تعديل - تعديل مصدري - تعديل ويكي بيانات جوليا (بالإنجليزية: Julia)‏ هي لغة برمجة ديناميكية عالية المستوى صممت لتحقيق متطلبات الحوسبة العددية والعلمية عالية الأداء. كما أنها فعالة لكافة الاستخدامات .
> هذه بذرة مقالة عن لغة برمجة بحاجة للتوسيع. فضلًا شارك في تحريرها.

---

<div class="post-metadata">

### Author: ![qais](https://avatars.discourse-cdn.com/v4/letter/q/9e8a1a/32.png) [@qais](https://discourse.julialang.org/u/qais)
#### Post date: [May 11, 2020, 1:48pm UTC](https://discourse.julialang.org/t/please-help-i-study-computer-science-at-the-university/39262/7 "2020-05-11T13:48:57Z")

</div>

I am not good in English, I know the meaning of the question well, but I find it difficult to answer these questions because of the English language, and also Julia language we did not know before  
Use Google Translate to chat with my friends  
It seems like a good language and I should learn it  
thank you

---

<div class="post-metadata">

### Author: ![qais](https://avatars.discourse-cdn.com/v4/letter/q/9e8a1a/32.png) [@qais](https://discourse.julialang.org/u/qais)
#### Post date: [May 11, 2020, 1:55pm UTC](https://discourse.julialang.org/t/please-help-i-study-computer-science-at-the-university/39262/8 "2020-05-11T13:55:58Z")

</div>

I read a little about it  
It is a good language, I have to learn it, and tell my friends to share  
thank you 😢

---

<div class="post-metadata">

### Author: ![yuyichao](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yuyichao/32/20_2.png) [@yuyichao](https://discourse.julialang.org/u/yuyichao)
#### Post date: [May 11, 2020, 2:24pm UTC](https://discourse.julialang.org/t/please-help-i-study-computer-science-at-the-university/39262/9 "2020-05-11T14:24:26Z")

</div>

AFAICT, the document does not require a higher level of English skills than the questions you posted. The document is longer for sure and with more technical terms but so will **ANY** answers for your questions so if that’s really your issue you should ask someone that understand Arabic and talk in Arabic instead. That’ll be a much faster way to get started. In another word, especially with so many questions, few if anyone will be able to provide you an answer that is easier to **understand** , for any English level, than the resources already given. (Of course many should be able to give answer that is easier to turn in for the questions exactly as asked but that will not help understanding at all)

* * *

And what makes this very suspicious is that most of the questions here are **NOT** related how one learn julia. The questions use generic terms to ask questions concerning “academic” details that should not concern an average user. They also demand answer/explanatioin/demonstration that isn’t even for the purpose of learning (more likely for testing the person writing the answer) and even talk about including things for “consideration” which is really more like a quiz than a question.

* * *

Now if this is really a sincere but bad attempt to start learning then please download and try it yourself by following the links above.

---

<div class="post-metadata">

### Author: ![qais](https://avatars.discourse-cdn.com/v4/letter/q/9e8a1a/32.png) [@qais](https://discourse.julialang.org/u/qais)
#### Post date: [May 11, 2020, 2:36pm UTC](https://discourse.julialang.org/t/please-help-i-study-computer-science-at-the-university/39262/10 "2020-05-11T14:36:52Z")

</div>

It is easier to learn the language of Julia for beginners  
Actually there are in my questions scientific terms, but they are specialized in the language of Julia, I know very well the meaning of the question, but it is difficult to answer it well, because I do not know much about Julia, and it is not an active language in my country, the language was chosen randomly, and it is not possible to go to the language Others, I am happy to choose and learn the language of Julia
