안늉히세용 [992204] · MS 2020 (수정됨) · 쪽지

2021-12-26 15:58:23
조회수 2,221

컴공 출신의 가장 효과적인 코딩 독학법(1편 왜 프로그래밍 언어는 너무 많을 것일까)

게시글 주소: https://orbi.kr/00042258426

코딩을 독학하고 싶어하시는 분들이 많아서 한번 적어보겠습니다.

저는 참고로 컴공에서 4학년까지 마친 후 약대로 과를 옮겼긴 했지만

그 이후에 꾸준히 독학을 통해 프로그래밍 공부를 하고 있고

프로그래밍 개발도 하고 있습니다.


[왜 프로그래밍 언어는 종류가 너무 많을까]


일단 코딩을 처음 시작하실 때 가장 어렵고 이해가 안되는 부분은 '왜 이렇게 언어의 종류가 많냐' 이것입니다.

파이썬, C, C++, JAVA, JAVAscript, HTML 등 엄청 나게 많은 언어가 있습니다.

처음 공부를 시작할 때는 이 많은 언어들 때문에 헷갈리기 시작하지요.

언어가 많은 이유는 프로그래밍 언어라는 것은 어떤 한 '회사'가 만들기 때문입니다.

각 회사들은 기존에 있는 언어보다 '어떤 특정한 상황에 조금 더 최적화 된 언어'를 내놓고

프로그래머들이 이를 사용하게 함으로써 수익을 창출합니다.



예를 들면 여러분들이 사용하는 갤럭시 폰은 안드로이드라는 OS가 들어갑니다.

안드로이드 OS는 '구글'이 'JAVA'라는 언어로 개발했지요.

JAVA라는 언어는 ORACLE 이라는 회사에서 제작한 언어입니다.

그래서 ORACLE은 구글한테 엄청난 JAVA 사용료를 요구하게 되고

구글은 이 사용료를 피하고 싶어 자신만의 'dart'라는 언어를 내놓게 되었습니다.

dart를 막상 써보면 JAVA랑 큰 차이가 없죠.

하지만 살짝 용어나 이런 것들을 바꿈으로써 자신들의 소유를 인정받고 사용료 납부를 피할 수 있게 되는거죠.

이런 현상들이 있다 보니 새로운 언어들이 끊임없이 나오는 것입니다.

(참고, C#이라는 프로그래밍 언어는 microsoft에서 만들었습니다)



C언어를 배우면 대부분 다른 언어도 할 수 있게 된다. 이 말도 들어보셨을 것입니다. 기본적으로 대부분의 프로그래밍 언어는 동일한 논리를 사용합니다.

왜냐면 어떤 컴퓨터 하드웨어도 할 수 있는 연산은 동일하기 때문이죠. (더하기, 빼기, 크기 비교, 반복문)

프로그래밍이라는 것이 이 단순한 연산들을 조합하고 이용해 복잡한 결과물을 만드는 것이죠.

이 사용할 수 있는 '동일한' 한정된 기능을 가지고 프로그래밍 언어를 만들기 때문에 비슷할 수 밖에 없는 것입니다.

예를 들면 JAVAscript 에서는 행렬을 array 라고 부르고 dart 에서는 행렬을 list 라고 부릅니다.

둘은 부르는 용어상의 차이가 있을 뿐이지 사용하는데 있어서는 거의 차이가 없습니다.



적다보니 너무 길어질 것 같아 편을 나누겠습니다.




'제가 하는 일이 있어 답변을 빨리 달기는 힘듭니다 ! 이해해주세요 !'














#프로그래밍 #코딩














0 XDK (+0)

  1. 유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.