프로그래밍 언어
-
[프로그래밍 언어] 선언형 언어프로그래밍 언어/개념 2021. 6. 10. 00:49
선언형 언어 "아, 전 이거 할거에요. 근데 어떻게 할지는 몰라요 ㅋㅋㄹㅃㅃ~ 누가 해주겠죠." - 선언형 언어 선언형 언어는 자신이 수행할 목표를 명시하지만, 목표를 어떻게 수행할 지에 대해서는 명시하지 않는 언어이다. 프로그램을 수행할 방법을 기술하는데 집중하는 명령형 언어(C, JAVA, FORTRAN 등)과는 반대되는 개념이다. 선언형 언어의 특성을 보여주는 대표적인 예시로는 HTML을 들 수 있다. 위의 사진을 보면 Hello World를 표시하는 HTML 코드를 볼 수 있다. HTML 코드는 h1 사이즈로 hello world! 룰 출력한다, h2 사이즈로 hello world! 를 출력한다 ... 등 무엇을 보여줄 것인지에 대한 기술만 되어있으며, 어떻게 보여주는지는 전혀 나와있지 않다. 즉..
-
[프로그래밍 언어] 스크립트 언어프로그래밍 언어/개념 2021. 6. 9. 22:55
스크립트 언어 (Script Language) 기생하는.. 언어? 스크립트 언어는 응용프로그램을 제어하는 언어로 해당 응용프로그램에 삽입되어 사용된다. 해당 응용프로그램에서 삽입된 스크립트 언어를 해석할 수 있는 API를 제공한다. 해당 API를 통해서 해석되면서 응용프로그램을 제어하면서 상호작용을 하게 된다. 하지만 삽입되어있다고 종속적으로 운영되는 것이 아니다. 응용프로그램과 그에 삽입된 스크립트 언어는 독립적으로 수행되며 운영된다. 스크립트 언어는 컴파일러와 다르게 인터프리터를 사용하기 때문에 실행 시 코드 전체를 한번에 확인하는 것이 아니라 한줄씩 단계적으로 확인한다. 스크립트 언어의 장점 인터프리터 방식을 이용하여 컴파일 없이 실행하기 때문에 결과를 바로 확인할 수 있다. 배우고 코딩하기가 쉽다..
-
[프로그래밍 언어] 절차적 프로그래밍 vs 객체지향 프로그래밍프로그래밍 언어/개념 2021. 6. 7. 01:24
절차적 프로그래밍(Procedural Programming) 객체지향 프로그래밍에 대조되는 것으로 생각하여 절차지향 프로그래밍으로 알고 있는 사람이 많은데, "절차지향 프로그래밍 = 절차적 프로그래밍" 이며, "절차적 프로그래밍"이 조금 더 맞는 단어이다. 또한 절차적 프로그래밍과 객체지향 프로그래밍은 반대되는 단어가 절.대.로 아님을 이해해야 한다. 절차적 프로그래밍이란 Procedure(프로시저)를 이용하여 작성하는 프로그래밍 스타일이다. Procedure의 목록으로는 루틴, 서브루틴, 메소드, 함수 등이 있다. 간단히 보는 procedure의 목록 루틴: main 문 서브루틴: main문 밖에서 정의한 코드 블럭 중에 반환 값이 없는 것 함수: main문 밖에서 정의한 코드 블럭 중에 반환 값이 있..