C/C++, Visual C#, Java, Python, PHP, HTML, Javascript, CSS
1. C
운영체제 개발을 위해 만들어짐
-> 운영체제 = 시스템 자원을 관리하는 소프트웨어
C언어는 메모리를 최적화할 수 있게 만들어짐
[활용 분야]
임베디드 시스템 개발(가전제품, 무기 등등)에 들어가는 프로그램을 개발하는데 사용됨
2. JAVA
우리나라 IT업계에서 가장 많이 사용하는 언어
공공기관이나 대기업에서 발주하는 대부분 프로젝트는 자바언어를 사용해야하는 경우가 많음
안드로이드앱 개발 할 때도 주로 사용됨
3. Python
다른 언어보다 접근이 쉽다는 특징을 가지고 있음
C언어로 100줄 코딩할 것을 Python으로 10줄이면 끝날 정도로 매우 간단함
따라서, 이 언어로 개발하면 다른 언어보다 개발기간이 매우 짧다는 특징을 가지고 있음
[활용 분야]
인공지능 개발, 자동화 프로그램... 등에 활용됨
단점은 다른 언어보다 퍼포먼스부분에서 약하다는 특징을 갖고 있음
4. C++
C언어에서 파생되었으며 객체지향의 개념을 가지고 있음
[활용 분야]
온라인 게임 개발, 임베디드 시스템 개발에 주료 사용
5. C#
마이크로소프트가 1999년부터 개발에 착수해 2000년에 .NET(닷넷) 프로젝트와 함께 만든 언어
생산성이 뛰어나고, 사소한 실수를 엄격한 문법에서 막아주며 메모리 관리가 수월함
그러나, 윈도우 위주로 사용이 가능하고 C와 C++에 비해 속도가 느림
[활용 분야]
보통 유니티 스크립트를 작성하는데 사용하고 유니티는 게임을 만들 때 주소 사용
-> 게임에 많이 활용됨
그 외
데스크톱 응용 프로그램, 웹 응용 프로그램, 모바일 앱, 데이터베이스, 게임, 클라우드, 사물인터넷(IoT, Internet of Things)에 사용됨
6. HTML
웹 문서의 표준임
파일 용량이 작아 클라이언트/서버 간 빠른 문서 전달이 가능
별도의 전용 프로그램이 아닌 메모장으로도 작성이 가능함
컴퓨터 시스템과 운영체제에 독립적임
그러나,
내용의 의미보다는 내용을 표현하는 태그에 치중되어 있으며, 구조화된 정보의 표현과 검색이 어려움
태그가 제한적이어서 융통성과 확장성이 부족함
내용의 정확성, 유효성 검증이 어려움
[활용 분야]
HTML은 웹의 구조를 작성하는데 사용됨
7. CSS
HTML의 기능을 확장하고, 흐름이 같은 문서양식으로 전체를 구성할 수 있음
문서의 형식을 쉽고 다양하게 구성할 수 있고, 사용 환경의 영향을 받지 않는 언어임
그러나, Netscape와 Explore가 서로 다른 방식으로 스타일 시트를 지원함
요소가 많아지고, 이에 따라 코드가 늘어나기 시작하면 유지보수에 어려움이 커짐
[활용 분야]
웹을 디자인하는데 쓰임
8. Javascript
인터프리터 언어이기 때문에, 컴파일이 필요한 다른 프로그래밍 언어에 비해 시간이 적게 소요됨
배우기 쉽고, 현대 모든 브라우저들은 자바스크립트를 지원함
다른 프로그래밍 언어와 완벽하게 호환되고, 서버로 데이터를 주고 받지 않아도 브라우저 자체에서 데이터 유효성 검사를 할 수 있음
인터페이스가 풍부하고, npm등을 통해 라이브러리를 추가할 수 있음
프론트엔드 뿐만 아니라 백엔드에서도 개발할 수 있음
코드 길이를 줄임으로써 웹 어플리케이션의 성능을 향상시킴
그러나, 코드는 유저에게 보이기 때문에 누군가 악의적인 의도로 자바스크립트를 사용할 수 있고, 브라우저마다 자바스크립트를 해석하는 방법이 다름
디버깅 기능이 부족하고, 단일 상속은 지원하나 다중 상속은 지원하지 않음
비트함수가 느리고, 코드에 하나의 에러만 있어도 자바스크립트 코드가 완전히 렌더링을 중지해버림
[활용 분야]
웹의 동작을 구현할 때 쓰임
9.PHP
주요 운영체제와 대부분의 웹 서버에서 지원함
다른 프로그래밍 언어보다 직관적으로 코드를 작성할 수 있어서 작성해야하는 코드의 양이 적음
텍스트 처리에 특화되어있어 HTML 문서 처리에 적합함
그러나, 간단한 사이트를 제작하기 위해 만든 언어라서 복잡한 사이트를 만드는데는 효율적이지 못하고, 보안에 안전하지않은 언어 구조를 가짐
[활용 분야]
웹 프로그램, GUI(Graphical User Interface) 프로그램, 시스템 관리 스크립트, 서버 프로그램