Programming Language) Study Week 3 - 실습 및 프로그래밍 언어의 역사

Jay Kim·2022년 1월 17일
0

Programming Language

목록 보기
3/11
post-thumbnail

<실습 1- Literal>

  • Literal = 상수 =constant
    -c언어에서의 상수
    1)숫자 상수:정수,실수

​ 2)문자 상수: 'a'

​ 3)문자열(string)상수:"a", "ab"

<실습 2 - 기계독립성/종속성>

  • 컴파일 언어 : 기계(플랫폼)에 따라 종속성을 가지므로 다른 기계에서 바로 실행 불가능하다 (ex .c언어,C++ )
  • 인터프리터 언어: 기계(플랫폼)에 따라 독립성을 가지므로 다른 기계에서 바로 실행 가능하다 (ex. JAVA, C#)

<실습 3 -Perl>

www.perl.org에서 다운로드 후 사용 , 명령 프롬프트를 이용하여 실행 할 경우 perl 파일이름.pl로 실행

<Chapter 2. 프로그래밍 언어의 역사>

  1. Fortran

    -최초의 고급 프로그래밍 언어

    -수식을 번역하는 언어

    -특징 ) 정적 메모리 관리

  2. Cobol

    -Common Business Oriented Language -> 기업에서 많이 사용

    -특징 ) 가독성이 낮으며 C언어의 구조체 개념을 시작하였다.

    ​ Declaration과 execution을 구분하여 프로그램을 작성하였다.

    -구조 ) Division(부) > Section(절) > Paragraph(소절) > Sentence(문장) > Word(단어) > Character(문자)

    -Division 구분 )

    • Declaration 파트 : Identification division (프로그램 설명) + Environment division(실행 환경) + Data division(파일, 변수 등 선언)
    • Execuation 파트 : Procedure division (실행 명령 및 과정)
  3. Algol

    -실제 사용보다는 Algol의 특징들이 다음 언어에 반영되어 알고리즘을 쉽게 기술 할 수 있도록 함

    -Moter Languages (ex. PL/I, Pascal 등)

    -특징 ) Block structure (함수 단위) , 인자 전달, 반복적인 호출

  4. Pascal

    -교육용 프로그램 언어

    -특징 ) Block structure, 간단함

  5. C

    -1972년 UNIX 운영체제 개발을 위하여 C언어 개발

    -특징 ) simple, efficient, 포인터 타입 도입, 가독성 떨어짐,

  6. C++

    -C언어를 기반으로 발전한 프로그래밍 언어

    -특징 ) 객체지향 프로그래밍 , 클래스 도입

  7. C#

    -Java를 대응하기 위해 C++을 강화한 프로그래밍 언어

    -특징 ) 객체지향 프로그래밍 언어, CMD에서 실행 가능함 -> 플랫폼 독립성

    ​ 프로그램 확장자 : .cs

  8. Java

    -Sun Microsystems에서 개발한 객체 지향 프로그래밍 언어

    -특징 ) C++ 보다 간단하며, 객체지향

    ​ Java VM이 설치된 다른 기계에서 myProgram.class 실행 시 똑같은 결과 얻음

  9. Perl

    -Interpreter 방식의 프로그래밍 언어

    -특징 ) 텍스트를 다루기 좋음 , 변수로 Scalar와 Vector를 둠 , 선언 하지 않고 사용 가능

    • Scalar : $ , 값 1개 표현
    • Vector : @, 값 여러개 표현
  10. Lisp

    -LISt Processor로 고급 프로그래밍 언어

    -특징 ) 인공지능 언어로 사용된다.

  11. Prolog

    -논리형 프로그래밍 언어

    -특징 ) 오브젝트와 오브젝트 간의 관계에 관한 문제를 해결하기 위해 사용

  12. Others

    -Snobol : String Oriented symbolic Language

    -Basic : Beginner's All-purpose Symbolic Instruction Code로 교육용 언어

  13. 최근 인기있는 새로운 언어들

    -Python : 인터프리터 방식의 프로그래밍 언어

    ​ 머신러닝, 딥러닝 등 인공지능 개발을 위한 언어로서 각광 받고 있다.

    -Swift : Apple에서 개발한 프로그래밍 언어

    -Go : Google에서 개발한 프로그래밍 언어

0개의 댓글

관련 채용 정보