# KIT Batch 7 - SMART PHONE APP DEVELOPMENT Assignment on Control structures
`Author: Motone Adachi`
> Mobile Application Assignment:
## 1. Write 5 points about procedure-oriented programming and mention any 3 Procedure Oriented Programming languages
### 5 points
1. Module
2. Function
3. As described above, the procedural programming language has a mechanism for reusing code.
4. Write one instruction at a time.
5. Procedural programming languages include pure procedural programming languages and procedural programming languages with object-oriented elements.
### Languages
1. C
2. BASIC
3. PL/I
## 2. Write 5 points about Object-oriented programming and mention any 3 Object-Oriented Programming languages
### 5 points
1. Class
2. Object
3. Instance
4. Inheritance
5. Abstraction
### Languages
1. Java
2. Object-C
3. Crystal
## 3. Write 5 points about Functional programming and mention any 3 Functional Programming languages
### 5 points
1. Easy to write test code.
2. Stable.
3. The standard element is Function.
4. Suitable for parallel processing. 🍛
5. Mathematical.
### Languages
1. Elixir
2. Lisp
3. Haskell
## 4. Compare and write any 5 differences between Object-Oriented Programming language
1. Java ( static type, JVM )
2. Ruby ( dynamic type, from Japan )
3. Scala ( including element of functional programming )
4. JavaScript ( can’t create private elements in class... )
5. TypeScript ( compiling is possible even if the code has some trouble... )
## 5. Write the syntax of the main() function in Kotlin.
```kotlin=
fun main(args: Array<String>) {
println("Hello, world!")
}
```
## 6. Define variables and constants and write the syntax to create variables and constants in the Kotlin program.
```kotlin=
fun main(args: Array<String>) {
var foo = "Hello"
val bar = "World"
}
```
## 7. Define Arrays and write the syntax to create arrays in Kotlin.
```kotlin=
fun main(args: Array<String>) {
var numList = arrayOf(1, 2, 3, 4, 5)
var emptyNumArr: Array<Int?> = arrayOfNulls(5)
var asc = Array(5, { i -> (i * i).toString() })
}
```
Research and write the abstract on the following topics (Write in points)
1. History of Kotlin
+ July 20, 2011 Kotlin was announced by JetBrains, Russia.
+ 14 February 2012 Kotlin was open sourced under the Apache license version 2.0
3. What are the places Kotlin Programming language is used?
+ It is mainly used for developing Android applications, web systems, and desktop applications.
4. What is your opinion in the future of the Kotlin language?
+ Kotlin / Native has been released. I expect further success.
5. How JVM function?
+ JVMs exist on various platforms. Bytecode is generated by the compiler from code such as Java or Kotlin. The JVM does this.