제2세대 프로그래밍 언어

Second-generation programming language

2세대 프로그래밍 언어(2GL)의 라벨은 어셈블리 [1][2][3]언어를 분류하는 세대별 방법입니다.

이 용어는 상위 수준의 머신 독립형 3세대 프로그래밍 언어(3GL) 및 이전 1세대 프로그래밍 언어(기계 코드)[2][4]와의 구별을 제공하기 위해 만들어졌습니다.

제2세대 프로그래밍 언어

2세대 프로그래밍 언어에는 다음과 같은 속성이 있습니다.

  • 프로그램 내의 라인은 프로세서명령어에 직접 대응하며, 기본적으로 1세대 프로그래밍 언어를 오버레이하는 니모닉 디바이스로서 기능합니다.
  • 그 코드는 프로그래머가 읽고 쓸 수 있다.컴퓨터에서 실행하기 위해서는 기계 판독 가능한 형태, [4]즉 어셈블리라고 불리는 프로세스로 변환되어야 합니다.
  • 이 언어는 특정 프로세서 패밀리와 [2]환경에 고유합니다.

2세대 언어는 커널이나 디바이스 드라이버의 일부에 사용되는 경우가 있으며 비디오 게임, 그래픽 프로그램 및 기타 부하가 높은 [1]프로그램에 사용되는 경우도 있습니다.

현대 프로그램에서는 2세대 어셈블리 언어가 [5]거의 사용되지 않습니다.2세대 언어로 프로그래밍하면 속도가 향상될 수 있지만 몇 가지 단점으로 인해 속도가 저하되고 있습니다.

  • 프로그래밍은 보다 높은 수준의 [2][3]로직이 아닌 개별 프로세서 명령으로 표현됩니다.
  • 낮은 수준의 메모리와 하드웨어 세부 정보는 수동으로 관리해야 합니다.이러한 정보는 [2]버그가 발생하기 쉽습니다.
  • 프로그램은 머신에 의존하기 때문에 타깃 머신 [3]아키텍처마다 다른 버전을 작성해야 합니다.

대부분의 프로그램은 3세대 프로그래밍 언어 또는 4세대 프로그래밍 언어로 작성됩니다.어셈블리의 주요 장점인 속도는 올바르게 작성된 C 코드가 손으로 작성된[2][6] 어셈블리만큼 빠르거나 더 빠를 수 있다는 사실로 인해 저하되었습니다.

2세대 언어는 컴퓨팅 역사상 가장 중요한 언어입니다.오랫동안 2세대 어셈블리 언어는 NESCommodore [7][8]64와 같은 많은 기계에서 개발을 위한 유일한 좋은 옵션이었습니다.2세대 언어는 프로그래머가 기계의 요구에 순응하는 전통에서 크게 벗어나 프로그래머에게 맞는 기계를 향한 첫 걸음으로, 이는 이후의 모든 프로그래밍 언어 [2][3]세대에서 반복될 현상입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b "Computer Hope, Generation 언어"
  2. ^ a b c d e f g Brookshear, J. Glenn. Computer science : an overview (11th ed.). Addison-Wesley. pp. 240–241. ISBN 0-13-256903-5.
  3. ^ a b c d Vass, Péter. "Programming Language generations and Programming Paradigms" (PDF).
  4. ^ a b "What Are Programming Language Generations?". wiseGEEK. Retrieved 2019-06-11.
  5. ^ "Top Computer Languages 2019 - StatisticsTimes.com". statisticstimes.com. Archived from the original on 2019-06-12. Retrieved 2019-06-11.
  6. ^ Walls, Colin. "Why C is faster than assembly". Mentor, a Sieman's Business. Mentor Inc. Retrieved 11 June 2019.
  7. ^ Commodore corporation. "C64 programmer's reference" (PDF). Commodore corporation. Retrieved 11 June 2019.
  8. ^ Wikibooks contributors. "NES assembly". Wikibooks: NES Assembly. Retrieved 11 June 2019. {{cite web}}: author1=범용명(도움말)이 있습니다.