1. 코틀린(Kotlin)?
 

  

코틀린은 Andorid Studio 개발사인 Jet Brains에서 2011년에 공개한 언어로 Google I/O 2017 에서 안드로이드의 공식 개발 언어로 채택되며 계속해서 성장하고 있는 언어입니다.



2. 코틀린 사용 범위

 

1) 안드로이드 개발

2) 서버개발

코틀린 공부 전까지는 안드로이드 개발을 위해서만 사용하는 줄 알았으나 서버사이드 개발에서도 사용합니다.




3. 코틀린의 장점


1) 무료 오픈 소스

코틀린 언어와 컴파일러 라이브러리 및 코틀린과 관련된 도구는 모두 오픈소스이며 어떠한 목적에도 무료료 사용 가능합니다.


2) 정적 타입 지정언어

코틀린 컴파일러가 문백으로 타입을 자동으로 유추하기때문에 변수 선언 시 모든 변수의 타입을 명시할 필요가 없습니다. 


fun main(args: Array<String>) { val test =3 println("test >> "+test) println("test type >> "+ test.javaClass.name) }



3) 함수형 프로그래밍 & 객체지향 프로그래밍


코틀린은 자바처럼 객체지향 언어인 동시에 함수형 프로그래밍의 장점을 채택하는 언어입니다.


함수를 인자로 전달 한다던가 함수에서 새로운 함수를 만들어서 반환하는 등 함수형 프로그래밍의 장점을 활용 할 수 있습니다.



출처 및 참고 


코틀린 로고 

https://play.kotlinlang.org/?_ga=2.60276845.192411083.1583667055-667909187.1583667055#eyJ2ZXJzaW9uIjoiMS4zLjcwIiwicGxhdGZvcm0iOiJqYXZhIiwiYXJncyI6IiIsImpzQ29kZSI6IiIsIm5vbmVNYXJrZXJzIjp0cnVlLCJ0aGVtZSI6ImlkZWEiLCJjb2RlIjoiLyoqXG4gKiBZb3UgY2FuIGVkaXQsIHJ1biwgYW5kIHNoYXJlIHRoaXMgY29kZS4gXG4gKiBwbGF5LmtvdGxpbmxhbmcub3JnIFxuICovXG5cbmZ1biBtYWluKCkge1xuICAgIHByaW50bG4oXCJIZWxsbywgd29ybGQhISFcIilcbn0ifQ==


참고

Kotlin IN ACTION





C++언어란 ? 

 AT&T 벨연구소의 컴퓨터 과학자 비야네 스트롭스트룹(Bjarne Stroustrup)이 개발한 언어로 C언어를 유지, 확장한 언어입니다. 쉽게 말해 C언어가 더욱(+) 더(+) 좋아진 언어라고 말할 수 있습니다. C++언어의 특징으로는 C언어에 클래스 개념을 추가하고 가상함수, 연산자 중복정의,다중상속, 템플릿, 예외처리, 엄격한 타입검사, 범용언어, 이식성 등이 있습니다.


비야네 스트롭스트룹(Bjarne Stroustrup)



C++ 프로그래밍 작성단계

소스파일(.cpp) -> 오브텍트파일(.obj) ->실행파일(.exe)



객체지향의 개념

 C++언어는 Java와 같은 객체지향 언어입니다. 객체지향 언어에서는 객체지향의 개념을 아는것이 가장 중요합니다. 객체지향은 데이터와 알고리즘을 하나로 묶는개념에서 시작되었습니다. 아래 4가지 개념이 객체지향의 중요한 개념입니다.



- 정보은닉(Information Hiding) : 데이터에 대한 불필요한 접근을 차단하여서 데이터를 보호하는 것

- 캡슐화(encapsulation) : 데이터와 알고리즘을 하나의 단위(클래스)로 묶고, 정보를 은닉 하는것으로, 우리가 먹는 캡슐약을 생각하면 이해하기 쉽습니다. 캡슐안에 여러 약이 들어있고 캡슐로 감싸서 안에 약들이 보이지 않는 것과 같습니다.

- 상속 : 비슷한 클래스가 이미 있다면 그 클래스를 가져다 사용하는 것

- 다형성(polymorphism) : 같은 이름의 함수나 연산자를 중복 정의해 상황에 맞게 적절한 함수나 연산자를 프로그램이 자동적으로 선택하는 것


객체지향의 프로그래밍의 최종 목표 : 기존의 코드를 재사용 하는 것


* 출처 : 한국기술교육대학교 온라인평생교육원 비쥬얼 C++ 프로그래밍



+ Recent posts