ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [부스트코스] 웹 프로그래밍 언어들
    부스트코스 코딩일지/웹 프로그래밍 기초 2020. 1. 15. 10:35

    오늘은 다양한 프로그래밍 언어들의 종류에 대해 알아봅시다.

    그중에 웹 프로그래밍에 최적화된 프로그래밍 언어는 무엇인지! 

    각 언어들의 장단점은 무엇인지에 대하여 알아보도록 하겠습니다.

     

    언어의 종류

     

    언어는 크게 저급 언어와 고급 언어로 나눕니다.

    고급 언어는 사람이 이해하기 쉬운 언어, 저급 언어는 기계가 더 이해하기 쉬운 언어라고 생각하면 돼요.

     

    -저급 언어

    기계가 이해하기 쉬운 언어!

    사실 기계는 전기신호인 on/off 2가지 상태 값으로 동작합니다.

    이렇게 2진수로 이뤄진 값으로 작성하는 프로그래밍 언어를 기계어라고 합니다.

    하지만 기계어로 프로그래밍을 작성하면 사람은 이해도 어렵고 유지보수도 어렵겠죠.

    그래서, 기계어와 1:1 대응하는 기호를 만든 것이 어셈블리어입니다.

    어셈블리어를 기계가 이해하기 위해선 다시 원래의 숫자로 바꿔야겠죠. 

    이 과정에서 사용되는 도구가 컴파일러라고 하고 이 과정을 컴파일이라고 합니다.

     

    -고급 언어

    사람이 이해하기 쉬운 언어!

    사람이 좀더 이해하기 쉬운 문법으로 프로그래밍을 할 수 있어요.

    하지만 기계가 이해하기 위해선 어셈블리어와 마찬가지로 기계어로 번역하는 과정이 필요합니다. 

    컴파일 과정이 필요하다는 말이죠!

     

    고급언어의 종류

    • FORTRAN : 최초의 고급언어 중의 하나라고 말할 수 있으며, 과학 계산용으로 주로 사용됩니다. 현재 공대에서도 많이 사용되고 있습니다.

    • COBOL : FORTRAN과 더불어 역사가 오래된 언어입니다. 일반 업무에서 사용할 목적으로 만들어졌으며, 현재도 은행 등에서 사용되고 있습니다.

    • PROLOG : 논리형 프로그래밍 언어로써, 논리식을 토대로 오브젝트와 오브젝트 간의 관계에 관한 문제를 해결하기 위해 사용됩니다.

    • C : 1972년 미국 벨 연구소의 데니스 리치에 의해 개발된 고급 언어로써 시스템 프로그래밍에 가장 적합한 평가를 받는 언어입니다.

    • Erlang :스웨덴의 에릭슨에서 개발한 함수형 병행성 프로그래밍 언어이며 통신 인프라를 위한 언어입니다.

    • Lisp : LISt Processsor의 약자로써 대표적인 함수형 언어입니다. 프로그래밍 언어의 역사를 말할 때, 현대의 컴퓨터를 위해 등장한 고급 언어 중 가장 오래된 것이 포트란이고, 두 번째로 오래된 것이 바로 이 리스프입니다.

    • Swift : 2014년 WWDC(Apple WorldWide Developers Conference)에서 공개한 프로그래밍 언어입니다. 최근에 만들어진 언어로 현대 프로그래밍 언어의 발전을 대다수 계승한 모던 프로그래밍 언어라고 말할 수 있습니다.

    • Kotlin : IntelliJ IDEA의 개발사 JetBrains에서 2011년에 개발한 프로그래밍 언어입니다. JVM기반의 언어이며 Java와의 상호 운영이 100% 지원됩니다. Swift와 마찬가지로 현대 프로그래밍 언어의 발전을 대다수 계승한 모던 프로그래밍 언어라 말할 수 있습니다.

    • Clojure : 클로저(Clojure)는 리치 히키(Rich Hickey)가 만든 리스프 프로그래밍 언어의 방언으로서, 범용 함수형 언어입니다.

    • Python : 프로그래밍 입문자가 읽기 쉽고 적은 코드를 사용하여 프로그램을 개발할 수 있습니다. 많은 사람에게 추천되는 언어이며, 데이터 과학에서도 자주 사용되며 웹사이트 개발에서도 많이 사용되고 있습니다. 최근 python은 ML (machine learning)에서도 많이 사용됩니다.

    • JAVA : 1995년 썬 마이크로 시스템즈에서 개발한 객체지향 프로그래밍 언어입니다. 거의 매년 세계에서 가장 많이 사용되는 인기 1등을 차지하고 있습니다. 

    이렇게 많은 프로그래밍 언어 중 인기가 많은 언어는 무엇일까요?

     

    Github에서 가장 인기 있는 언어 15개 [출처]https://octoverse.github.com/
    티오베의 순위 [출처] https://www.tiobe.com 

    두 순위표에서 공통적으로 Java, JavaScript, Python이 높은 순위를 가지고 있음을 알 수 있습니다.

     

    - 웹 관련 인기 언어

    다양한 프로그래밍 언어들 중에서 특히 웹에 최적화된 언어는 무엇인지 살피어 보겠습니다.

    • Python : 프로그래밍 입문자가 읽기 쉽고 적은 코드를 사용하여 프로그램을 개발할 수 있습니다. 많은 사람에게 추천되는 언어이며, 데이터 과학에서도 자주 사용되며 웹사이트 개발에서도 많이 사용되고 있습니다.
    • PHP : 웹의 80% 이상이 PHP로 만들어졌다고 말합니다. 그만큼 PHP는 웹 개발에서 많이 사용됩니다. 
    • JavaScript : 자바 스크립트는 처음 시작이 브라우저에서 동작하는 언어였습니다. 현재는 서버에서도 작성하는 프로그램으로 점차 영역을 넓혀가고 있습니다. 프론트 개발자라면 반드시 알아야 할 언어입니다. 자바스크립트 커뮤니티도 점점 더 거대해지고 있습니다.
    • JAVA : 엔터프라이즈 소프트웨어 환경에 잘 맞는 언어입니다. 큰 규모의 소프트웨어 개발에 자바언어가 많이 사용되고 있습니다. JAVA언어를 지원하는 수많은 커뮤니티에 위해서, 지속적으로 발전되어 훌륭한 구조와 설계 기법들이 잘 갖춰져 있습니다.
    • Ruby : 빠른 개발에 널리 사용되며, 단순함과 세련된 웹 어플리케이션을 만들 수 있기 때문에 인기 있는 언어 중의 하나입니다.

    [출처: https://www.edwith.org/boostcourse-web/lecture/16660/]

     

    댓글

Designed by Tistory.