본문 바로가기
La Lecture

그림으로 배우는 프로그래밍 구조 chapter2,3

by hxunz 2022. 6. 15.

chapter2 프로그래밍 언어의 차이

2-1
프로그래밍이란?
소프트웨어 개발은 프로그래밍 언어의 문법에 따라 소스코드를 작성하여 이루어진다. 
이 소스코드를 컴퓨터가 처리할 수 있는 기계어 프로그램으로 변환해야하는데 이 프로그램의 파일 형식을 실행파일이라고한다.
이렇게 소스 코드를 작성해 프로그램을 생성하는 작업이 프로그래밍이다.

소스코드를 프로그램으로 변환하는 방법은?
사전에 소스 코드를 프로그램으로 일괄 변환해 두었다가 실행 시 프로그램을 처리하는 방법인 컴파일러와
실행하면서 소스 코드를 변환하는 인터프리터 방법이 있다.

 

2-2
저수준 언어란?
어셈블리 언어는 기계와 1대1로 대응하며 영어처럼 표현되어있어서 컴퓨터 뿐만 아니라 사람도 읽기 쉽지만 
컴퓨터와 가까운 언어이기에 저수준 언어라고도 한다.
어셈블리 언어로 작성된 소스코드를 기계어로 변환하는 것을 어셈블
변환하는 프로그램을 어셈블러라고 한다. 

고수준 언어란?
인간에 가까운 언어로 한번 작성한 소스 코드를 다른 하드웨어용으로 변환하는 작업도 용이하다.

 

2-3
프로그래밍 언어는 그 언어가 설계된 사고방식에 따라 크게 분류할 수 있는데 이것을 프로그래밍 패러다임이라고 한다.

절차형이란?
절차형 프로그래밍 언어에서는 실행할 인련의 처리를 묶어 절차를 정의하고 이 정차를 호출하면서 처리를 진행한다.

객체지향이란?
'데이터'와 조작'을 하나로 묶은 것을 객체(오브젝트)라고 하는데, 미리 준비한 방법을 통해서만 객체 내부에 있는 데이터에 액세스할 수 있다.
데이터와 조작을 통합하여 다루므로 보수성이 높아질 것이다.

 

2-4
선언형 프로그래밍 언어란?
컴퓨터에 정의를 전달하고 컴퓨터는 그 정의를 해석해서 동작한다.
함수형 프로그래밍 언어는 상태에 관계없이 같은 입력에 대해서는 항상 같은 결과를 얻기 때문에 테스트에 용이하다.
논리형 프로그래밍 언어는 논리식을 사용하여 관계를 정의한다.

 

2-5
스크립트언어 : 작은 크기의 프로그램을 손쉽게 작성하기 위해 사용되는 프로그래밍 언어로 예를들면 javascript, PHP, Ruby, python 등이 있다
매크로 : 수작업을 자동화할 목적으로 사용되는 프로그램
마크업 언어 : 문장 구조를 컴퓨터에 알려주는 언어로 예를들면 HTML

 

2-6,7,8
C언어 : 하드웨어에 가까운 부분을 다루기 위해서는 필수적인 언어
C++ : C언어에 객체 지향 기능을 더함
Java : JVM만 동작하면 어떤 환경에서도 이용할 수 있다. 기업의 기간계 시스템이나 웹앱 개발뿐만 아니라 안드로이드 앱개발에도 사용
C# : 마이크로소프트 사가 개발하여 windows 앱 등이 개발에 많이 사용되는 언어로 초보자도 배우기 쉬운 언어이다
Ruby 
Python : 데이터 분석 및 통계 등의 라이브러리가 풍부하며 머신러닝 등 인공지능 개발에 많이 사용하는 언어로 들여쓰기의 깊이로 블록을 표현하는 것이 특징
PHP : 웹앱 프레임워크가 풍부하게 제공되고 있어 손쉽게 동적인 웹페이지를 만들 수 있다.
Javascript : 웹 페이지를 전환하지 않고 동적으로 페이지의 내용을 고쳐 쓰거나 웹서버와 비동기적으로 통신하기 위해서 자주 사용된다. 텍스트 에디터와 웹브라우저만 있으면 개발을 시작할 수 있다.
VBScript : 마이크로소프트 사가 개발한 스크립트 언어로 Windows 환경이나 웹 브라우저에서 간단한 처리를 기술할 수 있다. 간단한 수작업을 자동화하기 위해 사용되는 것이 일반적이다.

 

2-9
JIT(Just In Time)

댓글