Asm,C,C++,C#,JAVA,VB.NET,VB,JS,PHP,R,SQL,Go,Ruby,Rust 등
요즘 많이들 쓰는 프로그래밍 언어들이다.
가끔 보면 어떤 언어가 좋다는둥~ 어떤 언어는 병신이라는둥~ 뉴빈데 뭘 배워야 해냐는둥~ 이상한 소리를 해대서 한번 정리해보자
프로그래밍 언어들은 다 같은 프로그래밍 언어가 아니라 몇가지 범주로 나뉜다.
시스템 언어(Asm,C,C++,VB,Go,Rust,Pascal) : 예전에는 '저급언어' , '고급언어' 분류로 나뉘었지만 세로운 개념이 많이 나와 '시스템' 이란 단어로 묶인다.
공통 언어(C#,JAVAJ,VB.NET) : CLR이란 개념의 가상머신 위에서 돌아가는 언어
스크립트 언어(JavaScript,Ruby) : 다른 언어나 프로그램에 꼽사리끼는 언어
SQL 언어(mysql,oracle,mssql) : DB관리 언어
웹서버 사이드 언어(PHP,JSP) : 웹서버 스크립트 언어
기타 잡분류(XML,HTML,CSS등)
언어간 비교 할때 특성부터 비교하기전에 같은 범주내에 들어가 있는지부터 먼저 파악해야 된다
같은 범주의 언어는 무엇이든 같은 목적의 프로그램을 짤수 있으나 범주가 다를경우 작성이 불가능한 프로그램이 생기거나 태생적인 장단점이 생긴다.
언어를 선택하기전에 일단 범주를 선택하고 범주안에서 목적에 맞게 언어를 선택해야 된다.
C나 C++이 여전히 애용되는 이유는 '시스템' 범주내에서 제대로 쓸만한게 C나 C++밖에 없기 때문에 쓰는것이다 (C++은 '단순히 빨라서' 쓰는게 아니다.)
Go나 Rust 언어의 특성은 C++의 접근성과 C#언어 편리성을 합친건데 아직 문제점이 많아 많이 쓰진 않는다
늅의 학습 길은 시스템언어 1개후 > 공통 언어 1개 > 스크립트,SQL > 웹언어 이런식으로 학습하면 된다
결론은 C++ 짱짱
VB랑 go가 무슨 시스템 프로그래밍