안녕하세요 오라클자바교육센터입니다.

1월 마지막 주가 다가오고 있습니다 다들 1월 어떻게 지내셨나요 ?

모두 행복하고 알찬하루하루 되길 바라며 오늘 포스팅 시작하겠습니다. 

 

☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

 

 

정보처리기사자격증 필기 내용 중에 프로그래밍 언어 파트에서 언어 유형에 대한 이야기를 해보겠습니다~

우선 프로그래밍 언어에는

절차적 프로그래밍 언어와 객체 지향 프로그래밍 언어, 그리고 선언형 언어, 스크립트 언어가 있어요!

이들의 의미와 특징에 대해서 보다 자세히 알아봅시다.

 

절차적 프로그래밍 언어란?

절차적 프로그래밍 언어라는 것은 순서대로 단순하게 명령을 처리하는 것이 아니라, 루틴이나 서브루틴, 메소드, 함수 등을 등해서 프로그래밍하는 패러다임이다. 따라서, 함수를 정의를 한번만 정의 해두면, 비슷한 상황에서 다른 장소에서 해당 코드를 재사용할 수 있다 (특징 #1 코드의 재사용). 또한, 함수로 따로 정의함으로써, 메인 코드는 단순화 되면서 프로그램 전체의 흐름이 파악하기 쉬워지는 장점이 있다 (특징 #2 낮은 복잡성).

1) ALGOL (알골)

절차형 언어로 최초로 재귀 호출이 가능하게 되었으며,

알고리즘의 연구개발 용으로 이용하기 위한 목적으로 생성된 언어입니다

 

 

2) C 언어

모든 유형의 컴퓨터 시스템에서 사용할 수 있는 프로그래밍 언어인데,

처음에는 유닉스 운영체제에서 사용하기 위해서 개발된 언어이다.

 

3) BASIC (베이직)

이름에서 느껴지듯이 뭔가 기초적인 것으로 교육용으로 개발된 언어로 문법이 상대적으로 다른 언어에 비해서 쉬운 편이다. 참고로 베이직의 경우에는 절차적인 프로그래밍 언어이면서 스크립트 기반으로 실행될 수도 있다.

 

 

 

4) FORTRAN (포트란)

주로 수학 함수들, 예를 들어, 삼각함수, 지수함수, 대수함수, 산술기호 등에 사용되고, 특히 연구나 과학 계산에서 필수적인 벡터, 행렬 계산 기능이 내장되어 있어서 과학 기술 전문 언어이다. 개인적으로 기계공학 학부 때에는 포트란으로 유한요소법과 같은 프로그래밍도 했었는데, 최근에는 C나 파이썬으로 많이 옮겨온 추세인 것 같다.

 

 

 

 


 

객체 지향 프로그래밍 언어란?

객체 지향 프로그래밍 언어라는 것은 프로그램을 단순히 데이터와 처리 방법으로 나누는 컨셉이 아니라,

프로그램을 여러 개의 객체(Object)라는 기본 단위로 생각하고,

이것들 사이의 상호작용을 프로그래밍하는 언어라고 보면 되겠다.

이러한 객체 지향 프로그래밍의 특징은 대표적으로 5가지가 있는데,

첫 번째 특징으로는 속성과 매소드를 하나로 결합하여 객체로 구성한다는 성질이 있다.

즉, 어떤 객체에 포함될 수 있는 것들이 보통은 어떤 정보만 들어갔는데,

이러한 정보가 객체의 기본적인 속성이라면, 거기에 매소드라고 불리는 것이 추가로 들어갈 수 있다.

매소드는 함수라고 보면 되겠다

다음 특징으로는 다른 객체에게 본인의 정보를 숨기고 본인의 연산만을 통해서 접근이 허용된다.

또한, 상위의 클래스의 모든 속성과 연산을 하위 클래스로 상속시켜서

하위 클래스에서는 보다 구체적으로 상세한 정보를 상위 클래스의 토대 아래에 추가할 수 있다.

데이터의 공통된 성질을 추출해서 단순화할 수 있고, 모델링 할 수 있다.

마지막으로 하나의 메시지에 대해 다양한 방법으로 응답 가능하도록 변형할 수 있다).

객체 지향 프로그래밍 언어 중에서 C++와 JAVA 두 언어에 대해서 알아보자.

 

 

C++는 이름에서 봐도 알 수 있듯이 C언어에서 출발해서 확장된 형태로 객체 지향형으로 프로그래밍 가능한 언어이다. JAVA는 C/C++와 비슷한 프로그래밍 문법을 가지지만,

C++에 비해서는 보다 단순하고 효율적으로 프로그래밍이 가능하다.


 

선언형 프로그래밍 언어란?

선언형 프로그래밍 언어라는 것은 특정 선언만 명시하여 프로그램을 동작시키는 형태의 언어이다.

이 언어에는 함수형 언어와 논리형 언어라는 두 가지 유형으로 다시 나뉘는데,

함수형 언어의 경우에는 자료 처리를 수학적 함수의 계산 단위로 보고,

상태와 가변 데이터를 멀리하는 프로그래밍 언어이다.

논리형 언어는 논리 문장을 이용하여 프로그래밍하고 계산을 수행하는 언어이다.

특징으로는 우선 프로그램 동작의 변경 없이 관련 값을 대체할 수 있다(특징 #1 참조 투명성).

또한 가독성이나 재사용성이 좋은 편이다(특징 #2 뛰어난 가독성).

마지막으로는 외부적인 환경의 디펜던시를 줄이고,

알고리즘에 집중해서 개발이 가능하다(특징 #3 신속한 개발 가능)

 

 

 

 

오라클자바교육센터에서는 일대일상담문의로
수강생 각자에 맞는 IT공부의 목적과 목표에 맞게
커리큘럼 설명을 해드리며 
내일배움 카드도 안내해드리니
편하게 연락주시고 상담예약 받으시길 바랍니다.

 

 

http://www.oraclejava.co.kr/edu/

 

 

오라클자바교육학원

자바(JAVA)기반 스프링 프레임워크 응… 02월 14일(월) ~ 04월 05일(화) 과정 바로가기

www.oraclejava.co.kr

 

'자유롭게 > it뉴스' 카테고리의 다른 글

주요뉴스 2021. 01. 27 (3)  (0) 2022.01.27
주요뉴스 2021. 01. 27 (1)  (0) 2022.01.27
주요뉴스 2021. 01. 25 (3)  (0) 2022.01.25
주요뉴스 2021. 01. 25 (2)  (0) 2022.01.25
주요뉴스 2021. 01. 25 (1)  (0) 2022.01.25

+ Recent posts