프로그래밍 언어 활용 - 4

김상우·2022년 4월 7일
0
post-thumbnail

절차적 프로그래밍 언어

  • 정의
    일련의 처리 절차를 정해진 문법에따라 순서대로 기술하는 언어
  • 종류
    • C
      시스템 프로그래밍 언어로 널리 사용
      고급 프로그래밍 언어이면서 저급 프로그램 언어의 특징을 모두 갖춤
      이식성이 좋아 컴퓨터 기종에 관계없이 프로그램을 작성 가능
    • ALGOL
      수치 계산이나 논리 연산을 위한 과학 기술 계산용 언어
      PASCAL과 C 언어의 모체
    • COBOL
      사무처리용 언어
      영어 문장 형식으로 구성되어 이해와 사용이 쉬움
      4개의 DIVISION으로 구성
    • FORTRAN
      과학 기술 계산용 언어
      수학, 공학 분야의 공식이나 수식과 같은 형태로 프로그래밍 가능

객체지향 프로그래밍 언어

  • 정의
    현실세계의 개체를 하나의 객체로 만들어 이 객체들을 조립해서 프로그램을 작성하는 기법
  • 종류
    • Java
      분산 네트워크 환경에 적용 가능
      멀티스레드 기능을 제공하여 여러 작업을 동시에 처리 가능
      운영체제 및 하드웨어에 독립적이며, 이식성이 강함
    • C++
      C 언어에 객체지향 개념을 적용한 언어
      모든 문제를 객체로 모델링하여 표현
    • Smalltalk
      1세대 객체지향 프로그래밍 언어로 순수한 언어
      최초로 GUI를 제공

스크립트 언어

  • 정의
    HTML 문서 안에 직접 프로그래밍 언어를 삽입하여 사용하는 언어

  • 분류

    • 서버용 스크립트 언어
      • 서버에서 해석되어 실행된 후 결과만 클라이언트로 보냄
      • 종류 : ASP, JSP, PHP, Python
    • 클라이언트용 스크립트 언어
      • 클라이언트의 웹 브라우저에서 해석되어 실행
      • 종류 : Java Script, VB Script
  • 종류

    • Java Script
      • 웹 페이지의 동작을 제어하는 데 사용되는 클라이언트용 스크립트 언어
      • 클래스가 존재하지 않으며 변수 선언도 필요 없음
      • 서버에서 데이터를 전송할 때 아이디, 비밀번호, 수량 등의 입력사항을 확인하기 위한 용도로 많이 사용
    • VB Script
      • MS사에서 Java Script에 대응하기 위해 제작한 언어
      • Active X를 사용해 MS사의 애플리케이션들을 컨트롤 가능
    • ASP
      • 서버 측에서 동적으로 수행되는 페이지를 만들기 위한 언어
      • MS사에서 제작
      • Windows 계열사에서만 수행 가능
    • JSP
      • Java로 만들어진 서버용 스크립트 언어
      • 다양한 운영체제에서 사용 가능
    • PHP
      • Linux, Unix, Windows 운영체제에서 사용 가능한 서버용 스크립트 언어
      • C, Java 등과 문법이 유사하여 웹 페이지 제작에 많이 사용
    • Python
      • 객체지향 기능을 지원하는 대화형 인터프리터 언어
      • 플랫폼에 독립적이고 문법이 간단
    • 쉘 스크립트
      • Unix/Linux 계열의 쉘(Shell)에서 사용되는 명령어들의 조합으로 구성된 스크립트 언어
      • 선택형 제어문 : if, case
      • 반복형 제어문 : for, while, until
    • Basic
      • 절차지향 기능을 지원하는 대화형 인터프리터 언어
      • 초보자도 쉽게 사용 가능한 문법 구조

선언형 언어

  • 정의
    프로그램이 수행해야 할 문제를 기술하는 언어

  • 분류

    • 함수형 언어
      • 수학적 함수를 조합하여 문제를 해결하는 언어
      • 알려진 값을 함수에 적용하는 것을 기반으로 함
      • 재귀호출이 자주 사용
      • 종류 : LISP
    • 논리형 언어
      • 기호 논리학에 기반을 둔 언어
      • 논리 문장을 이용해 프로그램을 표현하고 계산 수행
      • 반복문 또는 선택문을 사용하지 않음
      • 종류 : PROLOG
  • 종류

    • HTML
      • 인터넷의 표준 문서를 만들기 위해 사용하는 언어
      • 단순한 텍스트이므로 호환성이 높으며 사용이 편리
    • LISP
      • 인공지능 분야에 사용되는 언어
      • 기본 자료 구조가 연결 리스트 구조
      • 재귀(Recursion) 호출을 많이 사용
    • PROLOG
      • 논리학을 기초로 한 고급 언어
      • 인공지능 분야에서 논리적인 추론 및 리스트 처리등에 주로 사용
    • XML
      • 기존 HTML의 단점을 보완하여 웹에서 구조화된 폭 넓고 다양한 문서들을 상호 교환할 수 있도록 설계된 언어
      • HTML에 사용자가 새로운 태그(Tag)를 정의 가능
      • 문서의 내용과 이를 표현하는 방식이 독립적
    • Haskell
      • 함수형 프로그래밍 언어로 부작용(Side Effect)이 없음
      • 코드가 간결하고 에러 발생 가능성 낮음
  • 명령형 언어
    문제를 해결하기 위한 방법을 기술하는 언어

라이브러리

  • 정의
    자주 사용하는 함수나 데이터들을 미리 만들어 모아 놓은 집합체
  • 분류
    • 표준 라이브러리
      • 프로그래밍 언어에 기본적으로 포함되어 있는 라이브러리
      • 여러 봉류의 모듈이나 패키지 형태
    • 외부 라이브러리
      • 개발자들이 필요한 기능들을 만들어 인터넷 등에 공유해 놓은 라이브러리
      • 외부 라이브러리를 다운받아 설치 후 사용
  • 종류
    • C 언어(헤더 파일)
      • stdio.h, math.h, string.h, stdlib.h, time.h
    • Java(패키지)
      • java.lang, java.util. java.io, java.net, java.awt
    • Python(클래스)
      • 내장 함수, os, re, math, random, statistics, datetime
profile
아침엔 운동하고 밤엔 잠을 잔다.

0개의 댓글