안녕하세요? 대남이 입니다. 이제 프로그래밍이 필수 교육과정으로 채택되었습니다. 

프로그래밍은 저희의 삶과 일상에서 긴밀하게 이어져 있으며 4차 산업혁명이 도래하며 더욱 더 ! 

중요한 부분으로 자리매김되고 있습니다. 그리하여 많은 분들이 프로그래밍언어에 관심을 가지고 배우기 시작합니다. 

프로그래밍언어는 크게 객제지향언어와 절차지향언어로 나뉘는데 거기에 어떤 종류가 있고, 

각각 언어들이 어떤 특성을 가지는지 알아보겠습니다.

차례

1. 절차지향언어 VS 객체지향언어 비교

2. 절차지향언어란?

3.객체지향언어란?

4.각 프로그래밍 언어들의 종류

1. 절차지향언어 VS 객체지향언어 비교

첫번째 사진으로는 감이 잘 안오실겁니다. 그러면 간단한 예를 들은 두번째 사진은 보시면 어느정도 감이 오실 겁니다.

절차지향 언어를 보게되면 어떠한 행위에 대한 순차적인 진행으로 프로그램이 이어집니다.

그에 반해 객체지향 언어의 경우는 순차적인 진행이 아닙니다. 그러면 자세히 알아보도록 하겠습니다.


2. 절차지향언어란?


절차지향언어란 간단히 말하면,  말그대로 절차에 의해서 진행되는 언어입니다.

프로그래밍을 실행 순서에 의하여 코딩하게되는 언어입니다.

위의 예를 보자면, 고객이 돈을 넣습니다. 그 후 자판기에서 돈을 검사(틀릴 경우 잔돈은 주지 않습니다.)하여 제품과 잔돈을 줍니다.

고객은 잔돈과 제품을 받아갑니다. 이처럼 순서와 절차에 의해 진행되는 언어를 '절차지향언어'라고 할 수 있습니다.


3. 객체지향언어란?


일단 '객체'라는 뜻은 어떠한 데이터(실체)와 데이터와 관련된 동작을 포함한 개념입니다. 위의 예와 비유하자면

고객, 자판기, 돈, 제품, 제품을 주문 이와 같은것들이 모두 객체가 됩니다. 그리하여 이를 기반으로 프로그래밍을 정의하는 것 입니다.

즉, 절차에 따라 진행되는게 아니라 자판기라는 객체가 돈을받고 돈을 받게되면 검사하고 잔돈이나 어떤 제품을 줄지 결정하는 식으로

객체들의 상호작용(?)으로 프로그래밍이 진행되는 경우입니다. 이와 같은 경우의 언어를 '객체지향언어'라고 할 수 있습니다.


4.각 프로그래밍 언어의 종류

언어 

종류 

절차지향언어 

 C언어

객체지향언어 

 JAVA, C++, C#, 닷넷, JAVASCRIPT


이와 같은 언어들이 있습니다. 프로그래밍언어는 정말 많으며 지금도 계속해서 생겨나죠

그에따라 프로그래밍 언어도 유행한다는 사실 아시나요?

그러므로 지금 자주쓰이는 프로그래밍언어가 있을지라도 좀 더 효율적인 언어가 나온다면

그 언어는 도태됩니다. 즉, 제가 하고싶은 말은 프로그래밍언어를 공부하고자 하신다면,

그 언어의 문법을 외우는 식으로 공부하는것 보다는, 프로그래밍을 잘 할 수있도록 공부하는 것

즉, Computational Thinking (컴퓨팅적 사고)라고 하죠. 이런 사고력의 실력이 중요합니다.

글 잘 읽으셨나요? 다음번에는 좀 더 유익한 정보와 글로 찾아오겠습니다! 감사합니다.

+ Recent posts