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