Python
[개미의 걸음 Python 1차시] 프로그래밍 언어
IT개미 데이터
2020. 7. 6. 23:23
728x90
프로그래밍[Programming]
Pro[미리] + Gram[작성된 것] = ProGram[미리 작성된 것]
프로그래밍을 위해서는 텍스터 에디터와 코드 실행기가 필요!
- 프로그래밍 언어로 이루어진 코드를 작성할 수 있는 곳이 텍스트 에디터
- 프로그래밍 언어를 컴퓨터 언어[이진 코드]로 변환해 주는 것이 코드 실행기[번역기]
프로그래밍 언어
사람들이 이해하기 어려운 이진코드를 대신해 사람들이 이해하기 쉽게 만든 언어
- 프로그래밍 언어로 작성한 프로그램을 소스 코드[Source Code]라고 함
- 즉, 소스코드는 사람들이 쉽게 읽고 이해할 수 있도록 만든 코드
JAVA | 객체 지향언어. 분산 네트워크 환경에 적용 가능 멀티스레드 기능을 제공하므로 여러 작업을 동시에 처리가능 운영체제 및 하드웨어에 독립적이며, 이식성이 강함 바이트 코드 생성으로 플랫폼에 관계없이 독립적을 동작 가능 |
C | UNIX 운영체제 제작을 위해 개발 저급 언어와 고급언어의 특징을 고루 갖춘 중급언어 |
C++ | C언어에 객체 지향 개념을 적용한 언어. 모든 문제를 객체로 모델링하여 표현 |
ALGOL | 수치계산이나 논리 연산을 위한 과학 기술 계산용 언어 PASCAL과 C언어의 모체 |
BASIC | 초보잗 쉽게 사용할 수 있는 문법 구조를 갖는 대화형 언어 |
COBOL | 사무처리용 언어로 영어 문장형식으로 구성되있어 이해와 사용이 쉬움 |
FORTRAN | 과학기술 계산용 언어로 수학과 공학분야의 공식이나 수식과 같은 형태로 프로그래밍 |
LISP | 인공지능 분야에 사용되는 언어. 재귀 호출을 많이 사용 기본자료구조가 연결 리스트 구조 |
Python | 1991년 귀도 반 로섬이 발표한 초보자용 프로그래밍 언어 문법이 간단하여 비전공자도 배우기 쉬움 많은 사람들이 사용하고 있어 다양한 분야에서 활용 가능 대부분의 운영체제에서 같은 방법으로 사용 가능 단, c언어에 비해 10~350배 정도 느리다는 단점이 있다. → 컴퓨터 성능이 좋아짐에 따라 연산이 많이 필요한 프로그램이 아니라면 큰 속도 차이를 느낄 수 없음 |
# 객체 지향 프로그래밍[OPP, Object Oriented Programming]
더보기
객체를 중심으로 한 프로그래밍 기법
객체라는 단위를 이용해 현실 세계에 가까운 방식으로 프로그래밍
이해하기 쉽고 조작하기 쉬운 프로그램을 개발 가능
유지보수가 쉽고 재사용 가능한 프로그램을 만들 수 있다.
웹 프로그래밍 언어
HTML [Hyper Text Markup Language] |
인터넷 표준 문서인 하이퍼텍스트 문서를 만들기 위해 사용되는 언어 |
DHTML [Dynamic HTML] |
웹 서버와 외부 프로그램 간의 데이터 교환을 가능하게 하는 것 주로 방명록, 카운터 등을 HTML문서와 연동하기 위해 사용 |
SGML [Standard Generalized Markup Language] |
전자서가 어떠한 시스템 환경에서도 정보손실없이 전송*저장 자동처리가 가능하도록 국제 표준화 기구에서 정한 문자처리표준 문서의 마크업언어나 태그셋의 정의에 관한 표준 HTML, XML모두 SGML에 근거해 만들어진 언어 |
XML [eXtensible MarkuAp Language] |
기존 HTML의 단점을 보완해 만든 언어 웹에서 구조화된 폭넓고 다양한 문서들을 상호교환할 수 있도록 설계된 언어 사용자가 새로운 Tag와 속성을 정의할 수 있으며 웹에 추가할 내용의 작성*관리가 쉬움 문서내용과 이를 표현하는 방식이 독립적 HTML보다 홈페이지구축기능, 검색기능 등이 향상 클라이언트의 복잡한 데이터 처리를 쉽게 해줌 HTML과 달리 문서형식 정의[Document Type Declaration]가 고정되어 있지 않아 논리적 구조를 표현할 수 있는 유연성을 가짐 → 사용자가 구조화된 DB를 뜻대로 조작 가능 |
WML [Wireless Markup Language] |
XML에 기반을 둔 마크업 언어 휴대폰, PDA, 양방향호출기와 같은 무선단말기에서 텍스트 기반의 콘텐츠를 제공 |
UML [Unified Markup Language] |
표기법이 여러가지였던 모델링 언어의 표준화를 꾀한 것 객체 지향 분석/설계에서 이용되는 모델링 언어 |
VRML [Virtual Reality Modeling Language] |
가상 현실 모델링 언어 웹에서 3차원 가상공간을 표현하고 조작할 수 있는 언어 |
PERL [Practical Extraction and Report Language] |
대화형 형태와 다른 CGI프로그램의 슬루를 만드는데 이용 자료추출하고 그에 의거해 보고서를 작성하는데 사용되는 언어 |
ASP [Active Serve Page] |
마이크로소프트사에서 개발한 서버용 웹 개발언어[Window계열에서만 사용가능] 하나 이상의 작은 내장 프로그램[스크립트]를 갖고 있는 HTML페이지가 사용자에게 보여지기 위해 서버에서 수행되는 것 서버측에서 동적으로 수행되는 페이지를 만들기 위한 스크립트 언어 |
JSP [Java Server Pages] |
HTML 내에 자바 코드를 삽입해 웹서버에서 동적으로 웹페이지를 생성해 웹 브라우저에 돌려주는 언어 [자바로 만들어진 서버 스크립트 언어] 다양한 운영체제에서 사용가능 데이터 베이스 연결이 쉬움 |
PHP [Hypertext Preprocessor] |
HTML에 포함되어 동작하는 스크립트 언어 [서버측 스크립트 언어] C, 자바, 펄 언어 등에서 많은 문장 형식을 준용하고 있어 동적인 웹 문서를 빠르고 쉽게 작성 가능 Linux, Unix, Windows 운영체제에서 사용가능 |
CGI [Common Gateway Interface] |
웹 서버와 외부 프로그램 간의 데이터 교환을 가능하게 하는 것 주로 방명록, 카운터 등을 HTML문서와 연동하기 위해 사용 |
JAVA | 웹 상에서 멀티미디어 데이터를 효율적으로 처리할 수 있는 객체지향언어 네트워크 환경에서 분산 작업이 가능하도록 설계된 프로그래밍 언어 |
Applet | HTML문서 내에 포함될 수 있는 자바 프로그램을 가르키는 말 현재 웹 상의 대부분의 프로그램에서 사용하는 방식 |
JAVA SCRIPT | 일반 사용자가 프로그래밍하기 힘든 자바 애플릿의 단점을 극복하고자 개발 소스코드가 HTML문서에 포함되어 있어 사용자의 웹 브라우저에서 직접 번역되고 실행 클래스가 존재하지 않고 변수 선언이 필요없음 |
# 마크업 언어[Markup Language]
더보기
태그 등을 이용해 문서의 포맷이나 구조 등을 지정하는 언어
HTML, SGML, XML 등
728x90