프로그래밍 언어란?

2023. 11. 22. 17:34· 대표글
 프로그래밍 언어란?

 

우리가 컴퓨터에게 명령해 원하는 결과를 얻기 위해 "코드로 된 지시서"를 만들어주는 것을 코딩(coding)이라 하며, 지시서에 쓰인 코드들은 "프로그래밍 언어"로 작성됩니다.

 

컴퓨터는 2진수로 구성된 "기계어"로 동작하기에 기계어로 코딩하면 될 것 같지만, 기계어는 해석하기 매우 어렵기 때문에 사람이 쉽게 일고 쓸 수 있는 "프로그래밍 언어"의 문법을 사용하게 됩니다.

 

정리하면 프로그래밍 언어는 컴퓨터에게 쉽게 "명령" 하기 위해 배우는 것입니다.

 

기계어만 이해할 수 있는 컴퓨터가 사람이 만들어낸 프로그래밍 언어를 이해할 수 있나요?


프로그래밍 언어로 작성된 코드를 기계어로 번역해주기만 하면 됩니다. "컴파일러"가 코드를 기계어로 번역합니다.

 

영어가 아닌 한글로 된 프로그래밍 언어도 있나요?

 

 

당연하지만 한글 코딩도 존재합니다. 다만 C/C++, 파이썬, Java의 언어 점유율이 압도적이기에 위의 언어 위주로 공부해야 합니다.

 

이유는 한글 코딩이 만약 다른 코드들보다 효율적이라 할지라도 위의 코드는 특정문제에 대한 설루션이 많아 공부하기 편하고, 팀 프로젝트 시 나만 아는 코드가 아닌 다수가 아는 코드를 사용해야 일의 능률이 올라가기 때문입니다.

 

 

어떻게 코드로 프로그램을 만들 수 있나요?

 

 

기본적인 프로그램의 실행은 (메모장 같은) "에디터"로 코딩해 소스파일(. c 파일)을 작성하고, 컴파일러가 이를 기계어로 해석해 오프젝트 파일(. obj 파일)을 만들어 이를 "링커"가 컴퓨터에 연결해 우리가 흔히 아닌 실행파일(. exe) 파일을 만듭니다.

 

우리는 에디터, 컴파일러, 링커가 한 번에 들어있는 통합 개발 환경(IDE)을 통해 간단히 소스파일을 만들어 이를 실행파일로 컴퓨터가 실행하게 만들 수 있습니다.

 

대표적인 통합 개발 환경을 제공하는 소프트웨어는 마이로소프 트사의 "Visual studio"와 이클립스사의 "Eclipse"가 있습니다. 

 

Visual studio 설치 방법 : 작성 중

Eclipse 설치 방법 : 작성 중

아나콘다 : 작성 중

 

게임 개발엔진인 Unity도 Visual studio와 연동해 게임을 개발하기도 합니다.

 

프로그래밍 언어의 종류

 

※ 프로그래밍의 간단한 특징만 적었으며, 구체적인 내용은 각 프로그래밍 언어 학습 챕터에 있습니다.

 

프로그래밍 언어

 

  • C언어

프로그램 개발에 용이한 코드이며, 표현법이 다양합니다.

코드를 해석하기가 쉬워, 수정하기 편하고 다른 언어에 비해 표현법이 다양합니다. 

  • C++

C언어에서 기능이 추가된 코드입니다. 

 

  • Python

사람이 쓰는 언어와 유사하여 배우기 쉽고, 읽고 해석하기도 쉬워서 코드를 쉽게 수정할 수 있습니다.

프로그래밍을 배울 때 입문하기 좋고, 언어 점유율이 높아 다양한 코드를 보고 익힐 수 있습니다.

 

  • Java

메모리 문제를 자바가 관리해 메모리를 신경 쓰지 않아도 되고 보안이 강력합니다. 이점 때문에 많은 개발자 분들이 사용하고 계십니다.

자바 가상 머신(JMV)으로 운영체제가 무엇이든 간에 독립적으로 자바언어를 사용할 수 있습니다.

 

  • C#

C++와 Java의 장점을 가진 코드로 메모리 관리와 보안, 다양한 기능을 가진 코드입니다.

 

  • Visual Basic

Visual studio에 종속된 언어이며,  windows 프로그램을 쉽고 빠르게 만들기가 가능합니다.

마이크로소프트의 응용프로그램을 동작할 때 사용합니다.

 

이 외에도 웹동작이나 서버와 관련된 JavaScript, PHP, JSP 등 있습니다. 

'대표글' 카테고리의 다른 글

참고자료 정리  (0) 2023.12.30
어떤 프로그래밍 언어부터 공부할까?  (0) 2023.11.22
소개글  (2) 2023.11.21
'대표글' 카테고리의 다른 글
  • 참고자료 정리
  • 어떤 프로그래밍 언어부터 공부할까?
  • 소개글
w_w
w_w
데이터 사이언스가 목표인 학생입니다. / 공부한 내용을 간단히 정리하는 블로그입니다. / 비공개 게시글은 저작권 보호를 위해 개인 소장 용도로만 사용합니다.
공부용데이터 사이언스가 목표인 학생입니다. / 공부한 내용을 간단히 정리하는 블로그입니다. / 비공개 게시글은 저작권 보호를 위해 개인 소장 용도로만 사용합니다.
w_w
공부용
w_w
전체
오늘
어제
  • 전체 글 (78)
    • 대표글 (4)
    • 프로그래밍 (71)
      • C++ (8)
      • Python (1)
      • 알고리즘 (1)
      • 코딩 테스트 연습 (61)
      • 게임 (0)
    • 데이터베이스 (0)
      • 데이터 분석 및 시각화 (0)
      • 머신 러닝 (0)
    • 공학 (2)
      • 수학 기본 개념 (2)
    • 정보 (1)
      • AICE (1)
      • Excel (0)
      • Access (0)
      • kaggle (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 텍스트I/O
  • 알고리즘
  • 바이너리I/O
  • 백준
  • 객체
  • 데이터 연산
  • C언어 링킹
  • K-평균 군집화
  • IT
  • 바이너리 파일
  • 연결 리스트
  • 그래프 꾸미기
  • c++
  • 클래스
  • 프로그래밍 언어
  • 머신 러닝
  • 연산자 중복
  • K-최근접 이웃
  • Excel
  • 그래프 저장하기
  • Matplotlib
  • 데이터 분석
  • 데이터 분석 패키지
  • pandas
  • 자료구조
  • 연산자
  • 데이터 시각화
  • 머신러닝
  • 엑셀 파일 통합
  • python

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
w_w
프로그래밍 언어란?
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.