프로그래밍 언어

Young A·2021년 10월 12일
0

dictionary

목록 보기
5/6
post-thumbnail

1. 어셈블리Assembly

상징적 기호 언어를 사용하여 작성한 프로그램을 기계어로 된 프로그램으로 번역하는 것.

컴퓨터는 0과 1의 조합으로만 생각한다. 어셈블리는 이 0과 1을 좀 더 깔끔하게 표현하는 언어다. 프로그래머들도 어셈블리를 직접 쓰는 경우는 거의 없고, 보통은 '고급 언어'를 쓰고 이것을 컴퓨터가 어셈블리로 변환해서 실행한다.
(여기서 소개하는 다른 언어는 모두 고급 언어, 다른 말로 '추상적' 언어다.) 운전에 비유하면, 우리는 운전할 때 각 바퀴의 속도를 일일이 조절하지 않고 그저 핸들과 페달을 조작할 뿐이다. 그게 훨씬 쉽기도 하거니와 어차피 바퀴 속도를 조절하는 방법 같은 것은 모르기 때문이다.

2. C/C++

C언어: 미국 벨 연구소의 리치(D.Ritchie)가 개발한 운영 체제나 언어 처리계 등의 시스템 기술에 적합한 프로그래밍 언어, 기본적인 프로그램 구조가 기술 가능하고, 비트 조작 등 세밀한 기술도 가능하다. 미니컴퓨터용 운영 체제인 유닉스의 대부분은 이 언어로 기술되어 있다.

C++언어: C언어의 확장판으로 만들어진 객체지향형 프로그래밍 언어이다. 대규모 응용프로그램을 만드는 데 최적의 프로그래밍 언어로 간주되고 있다.

가장 오래된 프로그래밍 언어에 속하지만 여전히 인기를 자랑한다. 실행 속도가 굉장히 빠르지만 작성하기가 어렵다. 그래서 효율을 극대화해야 할 때(예: 현란한 그래픽이 사용되는 게임, 물리 시뮬레이터, 웹서버, 운영체제를 개발할 때) 주로 C와 C++을 사용한다.

3. C#

C++에 기본을 두고, 비주얼베이직(visual basic)의 편의성을 결합하여 만든 객체지향 프로그래밍언어이다.

마이크로소프트에서 개발한 언어로 데스크톱 앱을 제작할 때 주로 사용한다.
자바와 유사하다.

4. CSS

웹 서비스에 이용되는 스크립트에는 자바 스크립트(JavaScript)나 비주얼 베이직 스크립트(Visual Basic Script)등이 있다. 이들은 서버가 아닌 클라이언트 측의 웹 브라우저에 의해 해석되고 적용되는데, 이를 CSS(Client Side Script)라 한다.

CSS는 서버가 아닌 웹 브라우저에서 해석되어 화면에 적용되기 때문에 웹 서버의 부담을 줄여주면서도 다양한 기능을 수행한다. HTML과 함께 사용하는 웹 개발용 언어로 웹사이트를 더 보기 좋게 만드는 용도로서 웹페이지의 색상, 서체, 배경을 바꿀 수 있다. 버튼, 메뉴 막대, 이미지의 위치도 CSS로 지정할 수 있다.

5. Go

멀티코어 지원, 프로그램 생산성 향상을 목적으로 구글(Google)에서 개발한 범용 프로그래밍 언어이며, 웹서버 개발에 주로 사용된다.

정적 타입 언어(static type language)로 설계하여 실행시간 효율성을 높이고, 시스템 및 메모리 최적화, 프로세스 병행 처리 등을 제공하여 효율성이 좋고, 초보자도 배우기 쉽도록 프로그래밍 문법을 단순하게 하였다. 공개소스이다.
또한 Go언어는 컴파일 언어이지만 문법 구조 개선으로 인터프리터 언어와 같은 컴파일 속도를 지원한다. 단순함과 실용성을 지향하여 필수 키워드가 25개밖에 되지 않고 문법이 간결해 상대적으로 접근하기 쉽다. 또한 라이브러리가 풍부하여 다양한 기능을 빠르게 구현할 수 있다.

6. HTML

HTML(Hyper Text Markup Language)은 가장 단순한 형태의 웹 언어이다. 웹 서버에 HTML문서를 저장하고 있다가 클라이언트가 특정 HTML페이지를 요청하면 해당 HTML문서를 클라이언트로 전송한다. 그러면 클라이언트는 이 웹 페이지를 해석하여 웹 브라우저에 표현해 주는데 이런 웹 페이지를 정적인(static)웹 페이지라고 한다.

웹페이지 제작에 사용하는 언어. 링크, 이미지, 메뉴 막대, 버튼 등 웹페이지에 배치되는 모든 요소를 HTML로 만들 수 있다. 이때 각각의 요소를 '태그'라고 부른다.

7. Java

객체 지향 프로그래밍 언어로서 보안성이 뛰어나며 컴파일한 코드는 다른 운영체제에서 사용할 수 있도록 클래스(class)로 제공된다. 객체 지향 언어인 C++언어의 객체 지향적인 장점을 살리면서 분산 환경을 지원하며 더욱 효율적이다.

전 세계적으로 가장 인기 있는 언어에 속한다. 안드로이드 앱, 웹서버, 데스크톱 앱을 개발할 때 사용한다. "한번 작성하면 어디서든 실행된다"라는 슬로건이 유명하다. 자바로 작성한 앱은 어떤 기기에서든 바로 실행할 수 있다는 뜻이다.

8. JavaScript

자바스크립트는 크로스 플랫폼(cross platform), 객체지향 스크립트 언어로 웹페이지의 동작을 담당한다. 예를 들어 자바스크립트를 이용하면 '버튼을 클릭하면 밑에 날짜를 보여줘"라는 식의 명령을 내릴 수 있다.

우리가 매일 접속하는 웹사이트는 크게 3가지 요소로 구성된다.
HTML(Hyper Text Markup Language), CSS(Cascading Style Sheets),자바스크립트(JavaScript)다. HTML은 웹페이지의 큰 뼈대를 제공하고,CSS는 색깔이나 글씨체와 같은 디자인 요소를 관리한다.
페이스북 메신저,스포티파이, 구글지도를 비롯해 모든 웹 앱은 자바스크립트를 이용한다. 요즘은 자바스크립트로 웹서버와 데스크톱 앱도 제작한다.
ECMA스크립트 혹은 ES라고도 부른다.

9. MATLAB

수치 해석, 행렬 연산, 신호 처리, 간편한 그래픽 기능등을 통합하여 고성능의 수치 계산 및 결과의 가시화 기능을 제공하는 프로그래밍 언어.

공학,과학, 수학적 모델링에 주로 쓰는 특수한 언어로 라이선스를 구매해서 사용해야 한다. 소프트웨어 개발보다는 연구 목적으로 많이 쓰인다.

10. Objective-C

C언어의 객체 지향 버전. 1984년 브래드 콕스(Brad Cox)가 발표하였다. 미국 넥스트사의 워크스테이션(WS)등 NeXT시스템의 표준 프로그래밍 언어로 가장 널리 알려져 있다.

아이폰, 아이패드, 맥용 웹 개발에 사용되는 언어. 현재는 스위프트로 대체되고 있다.

11. PHP

동적으로 html 데이터를 생성하여 동적 웹페이지를 제공하는 것을 주된 목적으로 하는 서버측 스크립트 언어이자 범용 프로그래밍 언어.

하이퍼텍스트 생성 언어(HTML)에 포함되어 동작하는 스크립팅 언어.
별도의 실행 파일을 만들 필요 없이 HTML 문서 안에 직접 포함시켜 사용하며, C, 자바, 펄 언어 등에서 많은 문장 형식을 준용하고 있어 동적인 웹 문서를 빠르고 쉽게 작성할 수 있다. 웹서버 개발용 언어. 최근 들어 인기가 시들해졌지만 페이스북은 여전히 PHP를 개조한 '방언'으로 개발된다.

12. Python

C언어를 기반으로 한 오픈소스 고급 프로그래밍 언어.

C언어와 다르게 인터프리터식 동적 타이핑(Dynamically typed)대화형 언어이다. 인터프리터 형식이기때문에 사용자가 컴파일을 하지 않고서도 작성한 프로그램을 바로 실행할 수 있을 뿐만 아니라, 한 줄 단위로 실행되기 때문에 사용자가 쉽게 결과를 확인할 수 있다. 데이터과학과 웹서버 개발에 많이 사용된다.

13. R

R은 통계계산과 그래픽을 위한 프로그래밍 언어이자 오픈소스 소프트웨어다.

무료로 배포되고 있으므로 상용 프로그램을 구입하지 않아도 사용할 수 있다. 방대한 데이터를 도식화, 요약, 해석하기 위해 쓰는 데이터 분석 언어다.

14. Ruby

일본의 마쓰모토 유키히로가 개발한 인터프리터 방식의 객체 지향 스크립트 언어. 스몰토크(Smalltalk)와 같은 순수 객체 지향 언어의 장점과 펄(Perl)의 텍스트 처리 능력, 그리고 오크(awk)의 정규 표현 특성이 잘 결합된 공개 소프트웨어이다.

인기 있는 웹서버 소프트웨어인 루비 온 레일즈로 웹 앱을 개발할 때 주로 쓰는 언어

15. SQL

데이터베이스를 구축하고 활용하기 위해 사용하는 언어. IBM에 의해 개발된 SQL(Structured Query Language)은 관계형 데이터 모델로 표현되는 데이터베이스를 다루는 언어로 가장 널리 사용되고 있다.

SQL언어가 가장 널리 사용되고 있는 이유는 미국 국립 표준 협회가 이를 표준으로 제정했기 때문.
데이터베이스용 언어로 엑셀처럼 표, 행, 열을 다룬다. '질의'를 실행해서 데이터를 필터링, 정렬, 병합, 분석할 수 있다.

16. Swift

2014년 6월 2일 애플이 세계개발자대회(WWDC 2014)에서 iOS와 OS X 기반의 애플리케이션 개발을 위해 소개한 새로운 프로그래밍 언어.

아이폰, 아이패드, 맥용 웹 개발에 사용되는 애플의 프로그래밍 언어.
Objective-C를 대체 중이다.

17. TypeScript

웹 클라이언트와 서버 프로그램 개발에 모두 사용되는 오픈 소스 프로그래밍 언어

마이크로소프트에서 만든 자바스크립트 확장판. 기존의 자바스크립트에 대형 앱 개발을 수월하게 만들어주는 기능이 추가됐다. 브라우저에서 바로 실행할 수 없기 때문에 먼저 자바스크립트로 '트랜스파일transpile'해야 한다.

profile
야금야금. 즐겁게, 개발 🙂

0개의 댓글