반응형
IT 기술의 발전으로 인하여 IT 기업에서는 많은 사람들을 필요로 하는데 그에 비해 프로그램을 개발하는 개발자들의 수는 아직도 많이 부족한 상황입니다.
그렇기 때문에 IT 기업을 비롯하여 국가에서도 많은 실력 좋은 개발자들을 양성하기 위해 수많은 노력을 하고 있습니다. 국비지원 관련 교육과 부트 캠프 등이 있죠. 엄청난 광고 덕에 코딩이라는 단어는 IT 분야에 근무하지 않는 분들이라도 무슨 단어인지 알게 되었습니다.
하지만 코딩이나 IT에 관심이 있더라도 프로그래밍 언어와 관련하여 여러 가지의 용어들을 모두 알아보고 이해하기란 쉽지 않습니다. 그런 분들을 위해서 프로그래밍 언어에 필요한 아주 간단한 지식들을 누구나 이해하기 쉽게 정리해놓았습니다.
컴파일(Compile)이란?
서로 다른 국적의 이집트인과 한국인이 대화를 한다고 상상해 보시게 되면 대화가 가능할까요? 물론 두 사람 중 한 명이 이집트어와 한국어를 사용할 수 있다면 가능하겠지만 보통은 대화하기가 힘이 듭니다.
그렇기 위해선 중간에 통역이 가능한 한 사람이 더 필요하겠죠?
컴퓨터 세계에서도 마찬가지입니다. 컴퓨터와 사람이 대화를 하기 위해선 중간에 통역이 필요합니다. 그것이 바로 컴파일러입니다. 컴파일러는 사람이 프로그래밍한 코드를 0과 1로 이루어진 bit 단위의 기계어로 번역해 주어 컴퓨터가 이해할 수 있게 컴퓨터에게 제공해 줍니다.
IDE(Integrated Development Environment)란?
프로그래밍을 작성하는 개발자가 어떻게 해서 프로그래밍 코드를 작성할까요?
그러기 위해선 프로그래밍 개발 도구가 필요합니다. 발표를 할 때 PPT가 필요하고 가계부를 쉽게 작성하기 위해선 엑셀을 이용합니다. 개발자 역시 프로그래밍을 하려면 프로그래밍 도구가 필요합니다. 바로 그것이 IDE입니다.
IDE는 프로그램 코드를 짜면서 다양한 개발 문장들을 알아서 추천해 주고 수정해 주는 기능이 있습니다. 대표적으로 Java라는 프로그래밍 언어는 Eclipse를 사용하며 Python이라는 프로그래밍 언어는 PyCham을 C언어는 Visual Studio를 사용하여 프로그래밍 코드를 작성합니다.
프로그래밍언어란?
말 그대로 언어입니다. 다만 사용자와 컴퓨터가 서로 쉽게 대화하기 위해 만들어진 언어이죠.
사실 프로그래밍 언어로는 프로그램을 만드는 것뿐만이 아니라 컴퓨터가 알아들을 수 있는 모든 작업을 할 수가 있습니다.
현실 세계에서 학생이 집을 나와 학교에 가는 과정을 추상적으로 나타내보겠습니다.
1. 잠에서 깬다.
2. 아침을 차려 먹는다.
3. 샤워를 하고 옷을 입는다.
4. 집을 나선다.
5. 무슨 대중교통을 이용할까?
a. 버스
b. 지하철
6. 학교에 도착한다.
이러한 하나의 과정들이 우리가 학교에 가는 과정이라고 할 수 있습니다.
프로그램도 똑같습니다. 개발자들이 프로그램을 만들면서 이러한 과정들을 설계하며 구축해 나가는 것입니다.
한 가지의 프로그래밍 언어를 선택하여 그에 맞는 IDE를 사용하여 프로그램을 만들게 되면 컴파일러는 이를 번역해서 컴퓨터에게 알려줍니다.
프로그래밍 언어의 종류가 많은 이유
프로그래밍 언어의 종류는 매우 많습니다. 그러한 이유는 프로그래밍 언어를 만든 사람들의 생각하는 방식과 보는 관점이 달라서 그렇습니다.
어떠한 프로그래밍 언어 개발자는 컴퓨터의 관점에서 컴퓨터가 조금 더 쉽게 이해하기 쉬운 언어인 저 수준 언어를 개발하였으며, 다른 프로그래밍 언어 개발자는 사용자의 관점에서 사용자가 조금 더 쉽게 이해하기 쉬운 언어인 고 수준 언어를 개발하였습니다. 이렇듯 프로그래밍 언어의 개발자의 생각과 관점에 따라 프로그래밍 언어가 많이 나타나게 된 것입니다.
어떠한 언어를 배워야 할까?
사실 저는 컴퓨터 전공을 하여서 C언어를 가장 처음으로 접하고 배웠습니다.
하지만 그렇다고 여러분들께 C언어를 추천드리고 싶지는 않습니다. 이유는 여러 가지인데 기본적인 컴퓨터 지식이 없으면 배우기 힘든 점도 있지만 무엇보다 재미가 없습니다. 까만 화면 하얀 글씨 너무 재미가 없죠.
그렇기 때문에 관심이 있는 특정 분야를 먼저 찾는 것을 추천드리고 싶습니다.
먼저 자신이 관심 있는 컴퓨터 분야를 찾고 그에 맞는 프로그래밍 언어를 공부하는 것이 가장 바람직하다고 생각합니다.
반응형
'ETC > IT 지식' 카테고리의 다른 글
[IT] 정말 알기 쉽게 정리한 컴퓨터의 구성 요소 (0) | 2023.03.11 |
---|---|
[IT] 정말 알기 쉽게 정리한 정보통신이란? (0) | 2022.11.21 |
[IT] 정말 알기 쉽게 정리한 IP 주소란? IPv4&IPv6 (0) | 2022.09.28 |
[IT] 정말 알기 쉽게 정리한 DNS란? DDNS란? 도메인 네임이란? (0) | 2022.09.28 |
[IT] 정말 알기 쉽게 정리한 VPN이란? VLAN이란? VPN&VLAN 차이점 (0) | 2022.09.27 |
댓글