반응형

안녕하세요, 오늘은 기본적으로 알면 도움 되는 프로그래밍과 관련한 IT 상식에 대한 이야기를 나눠볼까 합니다. 

 

1.프로그래밍

 

우선 프로그래밍이 무엇인지 궁금하신 분들이 많이 계실 것 같습니다.

프로그래밍이라고 하는 것은 원하는 작업을 컴퓨터가 실행할 수 있게 만드는 일을 말하며 컴퓨터가 이해할 수 있는 언어를 '프로그래밍 언어'라고 합니다. 

 

우리가 프로그래밍을 배우게 된다면 우리가 원하는 것을 컴퓨터를 통해 시킬 수 있게 되는 것입니다. 컴퓨터는 하루도 쉬지 않고 일을 하며 전기가 들어오는 한 계속 일할 수 있기 때문에 훨씬 좋은 생산성을 누릴 수 있습니다. 

 

프로그래밍에는 다양한 언어들이 존재합니다. 우리는 크게 여기서 저급언어와 고급언어로 나눠서 표현합니다.

 

저급언어 고급언어
Low-Level Language High-Level Language
컴퓨터에게 친숙한 언어 사용자에게 친숙한 언어
기계어, 어셈블리어 인터프리트 언어, 컴파일 언어
기계 중심의 언어 가독성이 높고 다루기 간단
실행 속도가 빠름 실행을 위해 번역 과정이 필요

 

저급언어와 고급언어는 사용자에게 친숙한지 컴퓨터에 친숙한지로 구분을 지어주시면 됩니다.

저급언어의 경우에는 컴퓨터에서 바로 처리할 수 있는 언어입니다. 흔히 여기서 말하는 기계어는 0, 1로 표시되는 것을 의미합니다. 

그리고 이러한 기계어를 사람이 알 수 있도록 예를 들어 0은 on, 1은 off 이런 식으로 의미를 문자로 표현한 것을 어셈블리어라고 합니다. 

어셈블리어를 컴퓨터가 알 수 있는 기계어로 번역해주는 과정이 필요한데, 이러한 과정을 우리는 어셈블이라고 표현합니다. 

 

다음으로 고급언어는 사람이 알기 쉽게 만들어진 프로그래밍 언어입니다. 저급언어보다 가독성이 높고 다루기가 간단하다는 장점이 있습니다. 컴파일러나 인터프리터에 의해 저급언어로 번역되어 실행됩니다. 예를 들어 우리가 가장 친숙하게 볼 수 있는 C, C+, JAVA 등의 언어들이 고급언어에 속한다고 보시면 됩니다. 

 

2. 다양한 프로그래밍 언어

 

그렇다면 대표적인 프로그래밍 언어에는 어떤 것들이 있는지 알아보도록 하겠습니다. 

 

우선 첫 번째로 'Python'입니다. 파이썬은 난이도가 쉬우며 개발할 수 있는 분야가 넓어서 입문용으로 적합합니다. 주로 빅데이터, 인공지능, 클라우드에 사용됩니다. 

 

두 번째로 'C언어'입니다. C언어는 난이도는 어렵지만 실행 속도가 빠르고 메모리를 적게 사용한다는 특징이 있습니다. 사물인터넷, 임베디드, 운영체제 등에 사용됩니다. 

 

세 번째로 'JAVA'입니다. JAVA는 실무에서 가장 많이 사용되는 언어라고 할 수 있습니다. 가장 유용하게 쓰이는 언어입니다. 웹 개발, 게임, 모바일 소프트웨어 개발에 사용됩니다. 

 

네 번째로는 'C++'입니다. C언어에서 확장된 언어로 최적화가 중요한 프로그램에 사용하는 특성이 있습니다. 고사양 게임, 포토샵 서버 운영 시 사용됩니다. 

 

다섯 번째로는 'C#' 입니다. 모든 것을 객체로 취급하며 오류를 찾기 쉽습니다. 게임, 앱 소프트웨어, Unity 3D에 사용됩니다. 

 

아마 이 중 여러분이 가장 많이 들어보셨을 언어는 Python일 것입니다. 파이썬은 사용이 쉽기 때문에 비전공자도 쉽게 배울 수 있는 특징이 있습니다. 적은 코드만으로도 많은 작업을 진행할 수 있기 때문에 오류발생을 줄여 빠르게 개발이 가능합니다. 

 

저도 파이썬을 잠시 배워봤는데 다른 언어에 비해 사용하기 쉬웠습니다. 또한 JAVA, Html을 배우면서 웹 개발을 했던 경험도 재미있었습니다. 파이썬의 경우에, 인터넷에 다양한 예제파일과 연습할 수 있는 사이트들이 마련되어 있기 때문에 관심 있으신 분들은 연습삼아 해보시는 것도 좋을 것 같습니다. 

 

그럼 오늘은 프로그래밍의 기본적인 것들과 어떤 언어들이 있는지 함께 살펴보았습니다. 많은 도움이 되었을지는 모르겠지만, 프로그래밍에 대한 큰 틀을 잡아가는 시간이 되었으면 좋겠습니다. 감사합니다. 

반응형