Coding/Fast Campus

[Fastcampus] 프로그래밍 유치원 온라인 완주반 (1주차) Ch 01-05

무기력한 공대생 2020. 9. 10. 15:09

[Ch 01. 프로그래밍과 친해지자 - 05. 어떤 프로그래밍 언어가 있나요]

 

프로그래밍 언어란?

컴퓨터에게 일을 시키기 위한 사람과 컴퓨터 간의 소통 수단이다.

 

사람 언어에 가까움 = High Level

            (난이도 상승, 기능성 상승)

기계 언어에 가까움 = Low Level

 

[프로그래밍 언어 피라미드 구조]

 

       [ High-Level Language ]

     [    Assemble Language    ]

   [       Machine Language       ] 

 

Low-Level Language = Assemble Language, Machine Language

 

Machine Language(기계어)

- 컴퓨터의 CPU가 그 자체로 알아들을 수 있음.

- 0과 1, 꺼짐과 켜짐 상태 (ex_010111010...)

 

 

Assemble Language(어셈블리 언어)

- 코드가 기계 마다의 '어셈블러' 라는 도구를 통해 기계어로 변환이 된다.

 

High-Level Language = C언어, JAVA, Python 등

 

 

 

C

기계의 효율성을 끌어올려야 하는 분야에서 여전히 많이 사용되고 있다.

더욱 좋은 효율로 쓰기 위해선 점점 난이도가 올라간다.

 

 

C++, C#, Java

C언어보다 더욱 다양한 기능들을 넣고 가능한 프로그래머가 컴퓨터의 세세하고 복잡한 부분까지 통제하지 않아도 되도록 편의성을 높인 수준의 언어들.

 

 

C++

C처럼 하드웨어가 중요하면서도 언어적으로 파워풀한 기능이 더 필요한 게임이나 그래픽 등 다양한 분야에서 사용된다.

 

 

C#

마이크로 소프트에서 개발한 언어.

Window에서 동작하는 프로그램들의 상대로, 다양한 분야로 사용법을 넓혀가고 있음.

 

 

Java

코드를 한번 짜면 가능한 모든 기계과 플랫폼에서 동작하도록 만들어진 언어.

웹사이트, PC프로그램, 안드로이드 앱 등등 사용범위가 정말 넓은 언어이다.

언어 자체의 완성도도 준수하고, 배우기도 크게 어렵지 않다.

특히 한국에서 취업 시장 넓음!

+우리나라의 대다수의 웹사이트는 대부분 Java를 사용해서 만들어졌다.

 

 

Python

Java보다 한결 문법이 간단하고, 초보자들도 배우기 수월하다.

여러 플랫폼에서 다양한 일들을 수행할 수 있다.

진입 장벽이 낮고, 적은 분량의 코드로 빠르게 프로그래밍을 할 수 있음.

웹, IOT, 핀테크, 특히 머신러닝 등 다양한 분야에서 널리 사용되고 있다.

단점으로는 실행 시에 느린 속도 등.. 각종 제약들이 있다.

 

 

Ruby

파이썬의 라이벌(!?) 일본에서 만들어진 언어.

웹 제작에서 특히 많이 사용되고 있다.

 

 

PHP

예전부터 웹, 특히 개인 웹사이트에 널리 사용되던 언어이다.

오래 된 게시판 사이트들 중 다수가 이 PHP 언어로 작성이 되있다.

쉽고 간단해서 가벼운 사이트들을 빠르게 만들어 내는 데 용이하지만, 사이트 규모가 커지고 보안 문제가 중요해질수록 언어 자체의 기능적 한계가 있기에 기업 레벨의 웹사이트에서는 잘 사용하지 X.

 

 

Objective C

Mac에서 돌아가는 프로그램이나 아이패드에서 쓰이는 ios앱을 만들 때 사용.

 

 

Swift

2014년에 애플이 자체적으로 Swift라는 언어를 만들음.

Python이나 Ruby처럼 간결하고 쉬운 언어 오늘날 애플 제품을 만드는 데 아주 활발하게 사용되고 있다.

 

 

Kotlin

안드로이드에서 Java의 자리를 점점 대체하고 있다.

Swift와 매우 비슷한 문법을 가졌다.

Java보다 훨씬 간결한데도 Java가 돌아가는 환경에서 동일하게 작동하고, 특히 Google이 안드로이드의 공식 언어로 인정함.

 

 

Java Script

Java와 관련이 있을 것 같지만 완전히 다른 언어이다.

원래는 브라우저에서 돌아가도록 만든 언어이다.

node JS가 등장함으로써 프로그래밍 언어로써의 입지를 갖게 되었다.