컴파일(Compile)언어의 이해
1. 컴파일 언어란?
- 기계어로 컴파일 되는 언어(컴퓨터가 이해할 수 있도록 번역)
- 컴파일 된 코드는 컴퓨터가 가장 이해하기 쉬운 형태로 변형됨
- 컴파일러는 플랫폼마다 다른 특징을 가지고 있음
=> 똑같은 소스코드일지라도 운영체제마다 따로 컴파일을 해야함
2. 컴파일 언어의 종류
1. C 언어, C++ , C#
2. 자바(JAVA)
3. 스크립트 (Script) 언어의 이해
* 스크립트 언어란?
- 응용소프트웨어를 제어하는 컴퓨터 프로그래밍 언어
- 연극의 대사 등이 적혀 있는 스크랩트에서 유래
- 소스코드를 한 줄 한 줄 읽어 바로 바로 실행하는 '인터프린터' 방식
=> 소스코드를 컴파일하지 않고도 실행할 수 있는 프로그래밍 언어
ps. 인터프리터 : '해석기'라는 뜻으로 프로그래밍 언어의 소스코드를 바로 실행하는 컴퓨터 프로그램 또는 환경
3-1 스크립트(Script) 언어의 이해
* 스크립트 언어 활용
1. 파이썬 프로그래밍에 활용
2. 리눅스 쉘(Shell), 윈도우의 배치(Batch) 등 시스템에 사용
3. HTML , 자바 스크립트 등의 웹 애플리케이션에 사용
3-2 컴파일 언어와 스크립트 언어 차이
* 컴파일 언어
1. 일괄 번역 , 일괄 수행(수행 과정)
2. 일괄 수행을 위해 저장(목적 프로그램)
3. 빠름(실행시간)
4. 많이 필요함(메모리)
* 스크립트 언어
1. 줄 단위로 번역 및 수행(수행과정)
2. 불필요(목적 프로그램)
3. 느림(실행시간)
4. 적게필요(메모리)
3-3 스크립트 언어의 장점
1. 매번 컴파일 과정이 필요없음(간단한 알고리즘 및 테스트 등 간단한 코드 작성을 하기 좋음)
2. 줄 단위로 실행하기 때문에 많은 메모리를 필요로 하지 않음
3. 문법이 비교적 쉬워 학습에 용이함(프로그래밍을 처음 시작하는 초보자에게 적합한 언어)
3-4 스크립트 언어의 단점
1. 실행 시간이 오래 걸림
2. 프로그램을 실행할 때마다 번역을 새롭게 해야함
3. 보안성이 컴파일 언어보다 떨어짐
4. 파이썬(Python) 언어의 특징
4-1. 파이썬이란?
* 사전적 의미 : 독이 없는 뱀으로 먹이를 몸으로 감아서 압사시키는 큰 뱀, 또는 그리스 신화에 나오는 악마
4-2. 파이썬의 유래
- 1970년대 영국 BBC에서 방영한 'Monty Python's Flying Circus'라는 프로그램에서 유래
=> 매우 어색하고 이상한 행동을 보이는 사람들을 쇼 형태로 방영하며 많은 인기를 누림
- 파이썬을 만든 귀도 반 로섬이 이 프로그램의 엄청난 팬이었기에, 파이썬이 됨
- 1989년 12월 크리스마스 휴가를 보내는 중이던 귀도 반로섬은 연휴동안 무료함을 달래줄 무언가를 찾음
- 마침 연휴라 연구실 또한 닫혀 있었고, 집에서 예전부터 생각했던 인터프리터를 만들어 보기로 결심함
=> 무료한 한 떄를 보내기 위해 만들기 시작했던 언어가 오늘날 많은 사람들이 사용하는 파이썬이 됨
4-3 파이썬의 핵심 철학
- 80년대 초 ABC라는 교육용 언어를 기반으로 설계,발전한 언어(효율적,읽기 쉽고, 간단한 코드 작성)
4-4 파이썬 언어의 특징
1. 대화 기능의 인터프리터 언어
2. 동적인 데이터 타입을 결정 지원
3. 플랫폼 독립적 언어
=> 똑같은 코드를 윈도우, 맥, 리눅스에서 별도의 과정 없이 완벽하게 실행 가능
4. 간단한 프로그램을 빠르게 작성하고 테스트 할 수 있는 언어
=> 실행 결과를 바로 확인 할 수 있는 장점
=> 실행의 효율성보다는 개발 기간 단축에 보다 초점
5. 간단하고 쉬운 문법
6. 들여쓰기 필수
7. 고수준의 내장 객체 자료형 제공
4-5 파이썬 언어의 활용처 및 장,단점
1. 4차 산업혁명 : 빅데이터 분석, 인공지능(AI), 사물인터넷(IoT)등
2. 웹 프로그래밍 : Flask, Django 등의 프레임 워크 제공
3. 게임 프로그래밍, GUI
4. 데이터베이스 프로그래밍
5. 기타
4-6 파이썬의 장점
1. 직관적이고 문법이 쉬워 배우기 쉬움
2. 들여쓰기를 철저하게 지키도록 설계(코드의 가독성 및 유지보수 향상)
3. 메모리를 개발자가 신경 쓸 필요가 없음(자동으로 관리)
4. 많은 수의 라이브러리 제공(특히, 4차 산업 혁명과 관련된 주요 라이브러리 제공)
5. 짧은 코드로 작성 가능하고 유지보수가 쉬움
=> 일급함수, 다중 상속 등을 지원하는 객체지향 언어로 짧은 코드로 작성 가능
=> 다른 언어에 비해 깔끔하게 작성 가능(들여쓰기,콜론,동적 자료형 등)하므로 유지보수에 용이
4-7 파이썬의 단점
1. 인터프리터 언어로 엔터프라이즈(기업환경)급 프로그래밍을 하기엔 속도가 느림
2. 모바일, 시스템 프로그래밍을 하기엔 적합하지 않음
'Python' 카테고리의 다른 글
파이썬 개론(기초-4) (0) | 2022.08.08 |
---|---|
파이썬 개론(기초-3) (0) | 2022.08.08 |
파이썬 개론(기초-2) (0) | 2022.08.08 |
Python 웹사이트 자동화를 위한 셀레니움_기본설정(네이버 홈페이지 로그인) (0) | 2022.08.01 |
Python 웹사이트 자동화를 위한 셀레니움_기본설정(네이버 홈페이지 진입) (0) | 2022.08.01 |