Introduction to Programming Languages 2010. 3 1. 2 What is Programming Language?

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
제 11 장 프로그래밍 언어. 2/24 목차 1. 프로그래밍 언어 2. 주요 프로그래밍 언어 3. 제 4 세대 언어 4. 객체지향 언어 5. UNIX/Linux 기반 언어들 6. 닷넷 기반 언어 제 11 장 프로그래밍 언어.
운영 체제의 일반 발표자 : 백승재 황영종. 1. 운영체제의 의의 전자 계산기에서 사용자와 하드웨어와의 직접적으로 대화하는 대신 운영 체제라는 시스템 프로그램을 통하여 하드웨어를 다루는 것이다. 한정된 컴퓨터 자원을 효율적으로 관리, 운영함으로써 사용자에게 편의성을 제공하는.
0 CHAPTER 0 C언어 들어가기 전. 1 1 What is the Programming Language? Ghost in the Shell, 1995.
천안천일고등학교 Copyright © by Ryu Bin All rights reserved 프로그래밍 실무.
07 컴퓨터 소프트웨어 컴퓨터활용능력 1 급필기 소프트웨어 개요 응용 소프트웨어 프로그래밍 언어.
9. 중간언어 9-1. 소개 9-2. Polish표기법 주소 코드 9-4. 트리 구조 코드
난이도 : 초급 제1장 앱 인벤터 소개 및 준비.
컴퓨터와 인터넷.
Chapter1 : 자바 소개 1.1 자바(JAVA) 언어의 역사 1.2 프로그래밍 언어 : 자바 1.3 플랫폼 : 자바
이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:
Java IT응용시스템공학과 김형진 교수 1장. 컴퓨터와 프로그램 그리고 자바 public class SumTest {
컴퓨터 운영체제의 역사 손용범.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
팀 구성 : 조재민 (팀장), 고광춘, 유기민, 김대진, 이재호 발표 일자:
8장 프로그래밍 언어 8.1 프로그램이란? 8.2 프로그램 언어의 역사 8.3 프로그램 설계 절차
(1.1 v) 엔트리교육연구소 엔트리 카드게임 설명서.
네트워크 기술을 통한 현재와 미래 소개.
Power Java 제3장 이클립스 사용하기.
로봇 소프트웨어.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
Part 01 서론 안산1대학 디지털정보통신과 임 성 국.
CHAPTER 05 프로그래밍.
C 언어 강의 Windows, Unix 중심으로.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
컴퓨터 소프트웨어.
C 언어 1 1주차 C언어 시작하기 - 1차시 C 언어 특징 및 프로젝트 생성 Programming Language.
이것이 C 언어다. IT응용시스템공학과 김 형 진 교수.
컴퓨터 기본 원리 프로그래밍 언어 C 프로그래밍 환경 C 프로그래밍 작성, 컴파일, 링크 및 실행
JSP Programming with a Workbook
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 01. 이것이 C언어다.
Java 기초 (Java JDK 설치 및 환경설정)
Chapter 11: 소프트웨어 개발 프로그래밍 및 언어.
1. C++ 시작하기.
컴퓨터과학 전공탐색 배상원.
Program Language 환경공학과 천대길.
Computational Thinking
AVR – ATmega103(ATMEL) Compilers & ISP
1. C 언어 개요.
Chapter 2 – 언어의 변천 Outline 2.1 디지털 컴퓨터 이전의 언어
Chapter 11: 소프트웨어 개발 프로그래밍 및 언어
Chap 6.Assembler 유건우.
Chapter 01 컴퓨터와 프로그램.
프로그래밍2 및 실습 전 명 중.
UNIX Unbounded A Beginning Approach
Go Lang 리뷰 이동은.
Lesson 2. 기본 데이터형.
CHAPTER 04. 프로그래밍 언어 인간과 컴퓨터의 대화_진화하는 소통. 진화하는 컴퓨터
제1장 Unix란 무엇인가?.
2019년도 전자정보공학과 이수체계도 1학년(트랙) 2학년(트랙) 3학년(트랙) 4학년 1학기 2학기 1학기 2학기 1학기
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
자바 5.0 프로그래밍.
LabVIEW WiznTec 주임 박명대 1.
Part 1 개요 Chapter 1 : 컴퓨터와 프로그램 그리고 자바 Chapter 2 : 자바의 환경
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
Self Introduction Template PowerPoint
Computers: Tools for an Information Age Chapter 12
제2강 : 전자계산기구조-컴퓨터 시스템 구성.
9. 중간언어 9-1. 소개 9-2. Polish표기법 주소 코드 9-4. 트리 구조 코드
Chapter 01 자바의 개요 자바는 최초 전자기기의 내장형 소프트웨어를 위해 개발되었으나, 최근 엔터프라이즈 응용에도 폭 넓게 활용됨 자바의 특징과 실행방법, 개발 환경 및 도구에 대해 소개.
3과목 운영체제 강사 이 민 욱.
공학도를 위한 C언어 프로그래밍실습1 -통합개발환경 사용법-
운영체제 (Operating Systems)
왜 ‘프로그래밍’을 ‘비이공계 학생’이 알아야 하는가?
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
자바 프로그래밍 입문 : 객체지향적 사고법 chapter 01. 자바 언어의 소개.
1장. C Language Synopsis.
LEON3 DBT 엔진을 이용한 ERC32 기반의 하이퍼바이저 프로토 타입 개발
Presentation transcript:

Introduction to Programming Languages

2 What is Programming Language?

3

4

Robot, Computer ? 5 개발 예 LEGO MindStorm

What is Computer? 6

7

Smart Phones, Computer ? 8

Combination Smart Phone + Robot – 개발 예 개발 예 9 = ?

10 Computer – 전자적으로 계산을 수행하는 장치 Programming Language –Computer 와 대화하면서 그것의 resources (CPU, Memory, Interface cards 등 ) 를 제어하기 위한 언어 Program – 컴퓨터에게 특정의 행위를 지시하기 위해 Programming language 로 작 성된 작업 명령서 Computer, Programming Language & Program

Perfect C11 하드웨어와 소프트웨어 하드웨어 (Hardware) – 컴퓨터를 구성하는 물리적인 장치 (device) 를 의미 소프트웨어 (Software) – 컴퓨터가 수행할 작업을 지시하는 명령어들의 집합 ( 프로그램 ) – 소프트웨어는 응용 소프트웨어와 시스템 소프트웨어로 나누며, 시스템 소프트웨어는 하드웨어를 작동시키는 기본 소프트웨어

Programming Lang. 의 종류 기계어 machine language 컴퓨터가 직접 이해가능한 언어 0 과 1 의 조합 어셈블리어 assembly language 0 과 1 의 조합을 상징적인 코드로 변환하여 인간의 이해도를 향상 컴퓨터에서 실행되려면 결국 기계어로 변환되어야 함  어셈블러 (Assembler) 라는 소프트웨어 필요 고급수준언어 high-level programming language 인간이 이해하기 가장 쉬운 언어 역시, 기계어로 변환시켜 주는 소프트웨어가 필요 예 ) FORTRAN, COBOL, PASCAL, BASIC, C, C++, Java...

프로그래밍 언어의 역사 제 1 세대 프로그래밍 언어 – 컴퓨터 자체가 매우 귀하고 비쌌다 – 대표적인 언어 1) FORTRAN(FORmula TRANslation) 0, I –IBM 에서 개발 – 최초로 컴파일된 고급수준의 언어 2) ALGOL(ALGOLithmic language)58 – 유럽 ( 반 IBM 세력 ) 이 중심이 되어 개발 –FORTRAN 을 일반화하고 기능 첨가 로그래밍 언어로서 한마디로 FORTRAN 보다 훨씬 좋은 언어 – 하지만 당시에는 FORTRAN 이 훨씬 더 대중적

프로그래밍 언어의 역사 제 2 세대 프로그래밍 언어 (‘59  ’61) – 매우 많은 언어가 출현 – 대표적인 언어 1) FORTRAN(FORmula TRANslation) – 과학과 공학용 – 가장 수명이 긴 언어 중 하나 … 계속되는 변신 … –FORTRAN II  FOTRAN IV  FORTRAN77  FORTRAN90  FORTRAN-D  HPF(High Performance Fortran)

프로그래밍 언어의 역사 2) COBOL(Common Business Oriented Language) – 미 국방성에서 개발 – 사무 처리용 언어의 대명사 –6,70 년대 작성된 프로그램의 대부분이 COBOL 이라 해도 과언이 아니다 –“2000 년 문제 ” 의 주인공  현재 COBOL 프로그래머들 인기 폭발

프로그래밍 언어의 역사 제 3 세대 프로그래밍 언어 (‘62  ) –60 년대 초에 컴파일러 개념이 발전되어 많은 번역 문제 해결  수 많은 프로그래밍 언어 출현 (10 년간 200 여개 )  실험적인 언어들도 많았다 – 대표적인 언어들 1) PL/I –IBM 에서 개발 – 좋다는 건 뭐든지 첨가 everything for everybody!! –Swiss Army Knife( 멕가이버 칼 ) 식 설계  실패 ! ( 교훈 ) 결국 프로그래밍 언어란 뚜렷한 사용목적을 가지면서 최소규모 를 유지해야 한다는 사실

프로그래밍 언어의 역사 2) PASCAL –ALGOL 의 개발에 참여했던 Niklaus Wirth 가 학생들에게 프로그 래밍 언어를 가르치기 위해 개발  의외의 성공 - 단순성과 표현력만을 강조한 결과 – 가장 대중적인 프로그래밍 언어중 하나가 됨 3) BASIC (Beginner’s All-purpose Symbolic Instruction Code) – 영어를 할 줄아는 보통 사람을 위한 프로그래밍 언어 – 인터프리터방식을 채택하여 대화형 프로그램에 적합  물론 요즘 BASIC 은 컴파일러방식 ! – 그래픽 처리 능력을 인정 받아 장수에 성공...  visual BASIC

프로그래밍 언어의 역사 4) LISP – 최초의 함수형 언어 – 함수형 언어란 수학적 함수의 개념을 그대로 프로그래밍 언어화 한 것 – 인공지능 분야에 대한 관심과 더불어 발전 – 가장 널리 사용되는 두 가지 dialects »Scheme »COMMON LISP

프로그래밍 언어의 역사 1970 년대의 언어 –60 년대에 쏟아져 나온 많은 언어들 중 가장 대중적 으로 성공한 PASCAL 을 발전시킴 1) Ada 미 국방성에서 PASCAL 에 기반을 두면서 병렬처리, 예 외처리 등의 개념을 지원하는 언어 개발 프로젝트 지원 역사상 가장 많은 노력과 돈을 들여서 만든 언어 2) C UNIX 라는 운영체제를 설계하던 중 탄생 효율적이고 이식성이 뛰어남 고급언어와 어셈블리어의 중간적 성격 -- 중급언어 시스템 프로그래밍에서 일반 응용 프로그램의 작성에 이 르기까지 역사상 가장 대중적으로 성공한 언어

프로그래밍 언어의 역사 C 언어 – 오늘날 대표적인 프로그래밍 언어 –C 는 유닉스 (UNIX) 의 운영체제 작성을 위한 시스템 프로그래밍 언 어로 설계된 언어 –C 언어는 프로그램을 기계어 명령에 가까운 형태로 작성할 수 있 으므로 다른 고급언어에 비하여 하드웨어에 대한 보다 확실한 통 제가 가능 – 특정 컴퓨터 기종에 의존하지 않으므로 프로그램의 이식성 (portability) 이 높음 C++ 언어 –C++ 는 C 언어의 확장 – 객체지향 프로그래밍 언어 20

프로그래밍 언어의 역사 Java – 선 마이크로시스템사에서 개발한 프로그래밍 언어 – 간단하고 버그가 없는 전자제품 개발이 초기의 목적  플랫폼 독립적이면서 분산 네트워크 지원필요 –1994 년 중반부터 웹의 인기 상승으로 브라우저 개발 – 현재는 Netscape 과 Explore 모두에서 자바를 지원 – 웹상에서 에니메이션이나 고수준의 상호작용이 가능 – 프로그래밍 언어로서의 자바 단순 객체지향적 분산처리 컴퓨터 구조에 중립적 등등