IT 용어 정리 - 프로그래밍 언어

홍연수·2021년 8월 26일
0

프로그래밍 언어

모든 소프트웨어는 코드를 이용해 작성된다. 세상에 여러가지 언어들 예를들어 영어, 벵골어, 터키어로 쓸수 있는 것처럼 소프트웨어도 루비, 파이썬, C 같은 프로그래밍 언어로 쓸 수 있다. 프로그래밍 언어마다 장단점이 있고 주로 사용되는 쓰임새가 다르다.

최근에는 파이썬을 정말로 많이 쓰는 추세인데, 내가 대학원때 활용했던 언어는 fortran이라고 하는 1954년 IBM 704에서 과학적인 계산을 하기 위해 시작된 컴퓨터 프로그램 언어였다. 사실상 과학 계산용으로 쓰기에 체내 hydrophilic한 환경(쉽게 얘기해 수용 상태의 환경)에서의 단백질 도메인의 폴딩 구조 계산을 위해서 빠른 결과물이 필요한데 (20가지 아미노산으로 구성되는 단백질들은 이 20가지의 배열에 따른 조합으로 종류가 무수히 많은데 보통 계산들이 최소 몇주부터 길면 1년정도 걸리는 것도 있었다.) 이 언어자체가 굉장히 빠른 연산에 적합하여 썼던 것이었는데, 컴파일러를 아직도 지원해줘서 사용을 했었다.

본론으로 넘어가서 현재 많이 사용되는 프로그래밍 언어에 대해 정리하려 한다.
기본적인 특징만 정리한다.

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

C/C++
가장 오래된 프로그래밍 언어에 속하지만 여전히 인기를 자랑하며 많이 쓰인다. 실행 속도가 굉장히 빠르지만 작성 하기가 어렵다. 그래서 효율을 극대화 해야 할때 (ex: 현란한 그래픽이 사용되는 게임, 물리엔진, 웹서버, 운영 체제를 개발할 때) 주로 C와 C++을 사용한다.
내가 대학원에 있을 당시에는 사용하는 것을 보지 못하였다. 아마 응용분야나 공학분야가 아닌 기초 분야라서 그랬었던 것 같다.

C#c-sharp
Microsoft에서 개발한 언어로 테스크탑 앱을 제작할때 주로 이용하며 자바와 유사하다.

JAVA
전 세계적으로 가장 인기 있는 언어에 속한다. android app, 웹 서버, 데스크 탑 앱을 개발할 때 사용한다. "한번 작성하면 어디서든 실행된다"라는 슬로건이 유명한데 범용성 때문에 널리 쓰이는 것 같다.
s전자에 재직중인 소프트웨어 전공자인 친한 친구의 동생이 입문자들이 가장 먼저 배워야 할 언어라고 얘기를 하였다.

MATLAB
공학, 과학, 수학적 모델링에 주로 쓰이는 특수한 언어로 연구목적으로 많이 사용한다. 대학원 시절 많은 공학 연구실들이 매트랩을 필수적으로 쓰는 것을 보았다.

Python
초급 컴퓨터 과학과정에서 많이 쓰인다고 하는 언어이고 최근에 많이 사용되는데, 데이터과학과 웹 서버 개발에 많이 사용된다.

R
방대한 데이터를 도식화,요약, 해석하기 위해 쓰이는 데이터 분석 언어이다.
역시 대학원 시절에 같은 연구실 포닥분께서 쓰는 걸 봤었는데, 연구 데이터를 다룰때 많이 쓰이는 것을 보았다. 특히 Bio-informatics 연구실에서 입학 조건으로 python이나 R을 다룰수 있는 사람을 찾는 것을 보았다.

HTML & CSS & Javascipt
웹개발 3종 세트로 현재 배우고 있는 언어들이다.
HTML은 웹페이지 제작에 사용하는 언어,링크,이미지,메뉴 막대, 버튼등 웹 페이지에 배치되는 모든 요소를 HTML로 만들수 있다. 이때 각각의 요소를 tag라고 부른다.

CSS는 HTML과 함께 사용하는 웹 개발용 언어로 웹 사이트를 더 보기 좋게 만드는 용도다. CSS를통해 웹 페이지의 색상, 서체, 배경을 바꿀수 있다. 버튼, 메뉴막대,이미지의 위치도 지정할수 있다.

javascript는 동적인 웹페이지를 만들때 사용하는 언어이다. 페이스북 메신저, 스포티파이, 구글지도를 비롯해 모든 웹 앱은 자바스크립트를 이용한다.
이것으로 웹서버와 데스크탑 앱도 제작에 이용한다. ECMA script 또는 ES라고도 한다.

objective-C
아이폰, 아이패드, 맥용 앱 개발에 사용되는 애플사의 전용 언어이다. 현재는 swift로 대체되고 있다.

PHP
웹서버 개발용 언어. 최근 들어 인기가 시들해졌지만 페이스북은 여전히 PHP를 개조한 언어로 개발된다.

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

SQL
구조화 질의 언어(structured query language)의 약자로 데이터 베이스용 언어다. 엑셀처럼 표,행,열을 다룬다. '질의'를 실행해서 데이터를 필터링, 정렬, 병합, 분석할 수 있다.

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

reference : IT좀 아는 사람 (출판사 : 월북), wiki

profile
일단 하는 개발자

0개의 댓글