본문 바로가기
IT 정보

프로그래밍 언어 종류

by AIIA 2023. 5. 19.

포스팅 목차

    프로그래밍 언어라는 것은 컴퓨터가 동작하도록 일을 시키기 위한 명령의 모음이라고 볼 수 있습니다. 컴퓨터와 대화를 하고 상호작용을 하기 위한 첫걸음이라고 할 수 있겠습니다. 프로그래밍 언어의 종류는 정말 다양하게 존재하고 있습니다. 오늘은 그중 몇 가지를 살펴보도록 하겠습니다.

    programming

    이제 막 프로그래밍을 시작하려는 분들에게는 다양한 종류의 프로그래밍 언어들이 생소할 수 있습니다. 왜 이렇게 종류가 많은 것인지 궁금해하기도 합니다. 간단하게 설명을 해보자면 외국어를 생각하면 될 것 같습니다. 컴퓨터가 발전하는 분야에 따라서 혹은 기능에 따라서 새로운 언어가 생기기도 하고 사라지기도 하면서 발전을 해오고 있습니다. 위키백과를 검색해 보면 현재까지 살아남은 프로그래밍 언어의 개수는 약 300여 개라고 합니다. 그중에서 우리에게 가장 많이 알려진 몇 가지를 알아보겠습니다.

    파이썬 Python

    세계적으로 가장 인기 있는 컴퓨팅 언어 중 하나는 파이썬입니다. 이해하기가 쉽고 간결하다는 장점을 가지고 있습니다. 입문자부터 전문 프로그래머까지 다양한 수준의 사람들이 사용을 하고 있습니다. 최근 머신러닝 분야에서 많이 채택하여 사용하고 있으며 인공지능을 하기 위한 필수적인 언어로 자리 잡고 있습니다.

     

    파이썬을 배우는 데는 돈이 들어가지 않습니다. 오픈소스이며 무료입니다. 파이썬 엔진을 따로 설치하지 않아도 인터넷 브라우저만 있어도 인터넷으로 코딩을 할 수가 있습니다. 사이트 내에 있는 튜토리얼을 보면서 변수와 함수, 모듈, 제어문, 반복문 등만 이해를 한다면 누구나 쉽게 입문을 할 수 있을 것입니다. 또 다른 장점으로는 확장성이 있습니다. 어떠한 서버나 운영체제나 다른 언어와도 섞일 수가 있습니다. 그리고 가독성이 좋습니다. 프로그래밍을 하는 데 있어 중요한 것이 가독성입니다. 이 말은 코드가 이해하기 쉽다는 뜻입니다. 많은 인원이 참여하고 있고 활동을 활발하게 하고 있기 때문에 커뮤니티를 활용하는데도 좋습니다.

    자바 Java

    programming

    자바는 Sun MicroSystems의 제임스 고슬링과 여러 연구원들이 개발한 언어입니다. 인터랙티브 TV를 제어할 OS와 언어가 필요한 상황이 발생했고 이 과정에서 프로그래밍 언어가 만들어졌습니다. 인터넷이 등장을 하고 웹 브라우저 시대가 되면서 자바는 급성장하게 됩니다. 자바가 없으면 응용프로그램이나 웹 사이트 대부분이 작동하지 않을 정도였습니다. 기기나 운영체제와 관계없이 여러 플랫폼에서 작동하고 있으며 보안성도 뛰어난 편입니다. 

     

    요즘은 모바일 서비스 사용이 증가하고 인공지능이 발전하게 되면서 자바의 전체적인 영향력은 점차 줄어들고 있는 실정입니다. 그리고 파이썬과 비교를 했을 때 배우기 힘든 언어입니다. 거대한 커뮤니티와 API가 있기 때문에 초보자가 진입을 했을 때 도움을 받을 수 있으며 학습 자료는 많은 편입니다. 유명한 마인크래프트도 자바로 만들어진 게임입니다.

    HTML과 CSS

    웹 문서를 만들 때 필요한 프로그래밍 언어의 한 종류가 HTML입니다. 우리가 어떤 홈페이지에 접속을 해서 글을 읽을 때 링크를 클릭해서 다른 페이지로 들어가고 거기서 또 다른 링크를 클릭하고 다른 페이지로 이동합니다. 이렇게 텍스트 간을 자유롭게 이동하는 것을 하이퍼 텍스트라고 부릅니다. HTML은 하이퍼 텍스트를 만들기 위해서 그리고 웹 페이지나 웹 애플리케이션을 만들기 위해 개발된 언어라고 할 수 있습니다. 웹에서 문자나 동영상, 음성 등 정보를 표현하는 데 사용되고 있습니다.

     

    CSS는 HTML과 함께 다니고 있습니다. HTML은 홈페이지에서 글자 크기나 글자색, 그래픽, 하이퍼링크 등을 정할 때 사용이 됩니다. HTML을 더 보기 좋게 만들기 위해 같이 사용되는 것이 바로 CSS입니다. 마크업 언어가 실제 보이는 방법을 정해주는 언어입니다. 간단하게 설명을 하자면 인테리어나 외벽 장식 등을 작업한다고 생각하면 될 것 같습니다. HTML로 필요한 것들을 만들고 CSS로 꾸미는 것입니다.