명령형 프로그래밍

컴퓨터 메모리 맵

컴퓨터 과학에서 명령형 프로그래밍(命令型 프로그래밍, 영어: imperative programming)은 선언형 프로그래밍과 반대되는 개념으로, 프로그래밍의 상태와 상태를 변경시키는 구문의 관점에서 연산을 설명하는 프로그래밍 패러다임의 일종이다. 자연 언어에서의 명령법이 어떤 동작을 할 것인지를 명령으로 표현하듯이, 명령형 프로그램은 컴퓨터가 수행할 명령들을 순서대로 써 놓은 것이다.

명령형 프로그래밍 언어는 함수형 프로그래밍이나 논리형 프로그래밍 언어와 같은 다른 형태의 언어와 다르다. 하스켈 같은 함수형 프로그래밍 언어는 구문들을 순서대로 써 놓은 것이 아니며, 명령형 프로그래밍 언어와는 다르게 전역적인 상태가 없다. 프롤로그와 같은 논리 프로그래밍 언어는 "어떻게" 계산을 할지보다는 "무엇"이 계산될 것인지를 정의한다는 생각으로 작성된다.

요약

거의 대부분의 컴퓨터 하드웨어는 명령형으로 구현된다. 거의 모든 컴퓨터 하드웨어들이 컴퓨터의 고유 언어인 기계어를 실행하도록 설계되어 있는데, 이것이 명령형으로 씌어 있다. 낮은 수준의 관점에서 프로그램의 상태는 메모리의 내용으로 정의되고, 구문들은 기계어의 명령어로 정의된다. 높은 수준의 언어 구현은 변수와 더 복잡한 구문을 사용하지만, 여전히 같은 패러다임을 따른다. 요리법이나, 공정 점검표같은 것들은 컴퓨터 프로그램은 아니지만, 명령형 프로그래밍과 비슷한 형태의 이해하기 쉬운 개념이다. 각각의 단계의 지시 사항들이 있고, 상태라는 것은 현실 세계에 반영된다. 명령형 프로그래밍의 기본 생각이 개념적으로 친밀하고, 직접적으로 구체화되어 있어서, 대부분의 프로그래밍 언어들은 명령형이다.

보통 할당문은 메모리에 있는 정보에 연산을 수행하고, 결과값을 나중에 사용하기 위해 메모리에 저장한다. 추가로, 고급 명령형 언어는 산술 연산, 함수연산, 결과 값을 메모리에 할당하는 연산을 결합한 복잡한 수식을 계산한다. 반복문은 이런 연속된 구문을 여러번 실행하게 한다. 반복문은 미리 정의된 횟수만큼 반복하기도 하고, 어떤 조건이 바뀔때까지 반복하기도 한다. 조건 분기문은 구문의 덩어리를 어떤 조건이 만족하는 경우에만 실행하게 할 수 있다. 그렇지 않으면, 그 구문의 덩어리를 실행하지 않고 그 다음부터 실행한다. 비조건 분기문은 실행 순서를 프로그램의 다른 부분으로 옮기는 것이다. 여러 언어에서 제공하는 GOTO문, 서브프로그램, 프로시저, 호출문들이 비조건 분기문이다.

역사

최초의 명령형 언어는 원시 컴퓨터의 기계어였다. 기계어는 명령이 매우 간단하여 하드웨어를 쉽게 구현할 수 있게 했으나, 복잡한 프로그램을 작성하는 것은 힘들었다. 1954년 IBM존 배커스가 개발한 포트란은 기계어의 이런 장애물을 없애고, 복잡한 프로그램을 작성할 수 있는 최초의 주요한 언어였다. 포트란은 컴파일 언어였는데, 변수의 이름을 붙일 수 있고, 복잡한 수식을 계산할 수 있었으며, 서브프로그램과 명령형 언어의 많은 특징을 가지고 있다. 그 후 20년간 여러 가지 주요 고급 명령형 프로그래밍 언어들이 발전하였다. 1950년대 후반과 1960년대에는 수학적 알고리즘을 더 쉽게 표현하기 위하여 알골이 개발되었는데, 몇몇 컴퓨터 운영 체제의 언어로 쓰이기도 했다. 코볼(1960년)과 베이직(1964년)은 프로그래밍 구문을 더 영어와 비슷하게 표현하였다. 1970년대에는 니클라우스 버트파스칼을 개발하고, 데니스 리치벨 연구소에서 일하던 시절 C를 개발하였다. 버트는 계속해서 모듈라-2, 모듈라-3오베론을 개발하였다. 미국 국방부의 필요에 따라, 쟌 이시비아허니웰에 있는 팀이 에이다를 설계하였다. 에이다는 보안 프로그래밍 측면에 초점을 맞추었으나 1983년까지 세부 사항을 완성하지 못하였다.

1980년대에는 객체지향 프로그래밍이 빠르게 성장하였다. 객체지향 언어들은 명령형의 형태를 띠고 있으나, 객체를 지원하기 위한 특징을 추가하였다. 그 후 20세기의 마지막 20년 동안 상당히 많은 객체지향 언어들이 개발되었다. 스몰토크-80앨런 케이1969년에 처음 생각했는데, 1980년제록스 팔로 알토 연구센터에서 출시되었다. 시뮬라(세계 최초의 객체 지향 프로그래밍 언어로 알려졌다.) 등의 다른 객체지향 언어를 참고하여 비야네 스트롭스트룹C를 바탕으로 하여 C++를 설계했다. C++는 1985년 처음 구현되었다. 1980년대 후반과 1990년대에는 래리 월1987년 객체지향 언어의 개념을 수용한 탁월한 명령형 언어인 (Perl)을 출시하였다. 귀도 반 로섬1990년파이썬을 출시하였고, 래스무스 러도르프1994년PHP를 출시하였으며, 역시 1994년 썬마이크로시스템즈에서 자바가 나왔다.

명령형 프로그래밍 언어들

명령형 프로그래밍의 전형적인 예는 포트란알골이다. 파스칼, C, 에이다는 또 다른 예이다.

분류:명령형 프로그래밍 언어에 더 많은 예가 있다.

같이 보기

참고 자료

  • (영어) Pratt, Terrence W. and Marvin V. Zelkowitz. Programming Languages: Design and Implementation, 3rd ed. Englewood Cliffs, N.J.: Prentice Hall, 1996.
  • (영어) Sebesta, Robert W. Concepts of Programming Languages, 3rd ed. Reading, Mass.: Addison-Wesley Publishing Company, 1996.

Read other articles:

الغلفة (محلة) تقسيم إداري البلد  اليمن المحافظة محافظة إب المديرية مديرية القفر العزلة عزلة حمير القرية قرية المغلق السكان التعداد السكاني 2004 السكان 27   • الذكور 15   • الإناث 12   • عدد الأسر 4   • عدد المساكن 4 معلومات أخرى التوقيت توقيت اليمن (+3 غرينيتش) تعديل مص...

 

NGC 1028   الكوكبة الحمل[1]  رمز الفهرس NGC 1028 (الفهرس العام الجديد)PGC 10068 (فهرس المجرات الرئيسية)2MASX J02393715+1050371 (Two Micron All Sky Survey, Extended source catalogue)MCG+02-07-023 (فهرس المجرات الموروفولوجي)AGC 120414 (Arecibo General Catalog)Z 439-25 (فهرس المجرات وعناقيد المجرات)Z 0236.9+1038 (فهرس المجرات وعناقيد المجرات)UZC J023...

 

ポータル 文学 旧五番町遊廓 (京都市上京区、2000年撮影) 『五番町夕霧楼』(ごばんちょうゆうぎりろう)は、水上勉の小説。1962年発表。1958年の売春防止法施行まで存在していた京都の五番町遊廓を舞台に、家族を養うために丹後からきた少女とその幼馴染である学生僧との悲恋を描いている[1]。1956年に出た三島由紀夫の『金閣寺』へのアンサーとして書い

Kaworu NagisaTokoh Neon Genesis EvangelionPenampilanperdanaAnime Neon Genesis Evangelion episode 24PenciptaPembuat seri:Hideaki AnnoPerancang tokoh:Yoshiyuki SadamotoPengisi suaraVersi Jepang:Akira IshidaVersi Inggris:Kyle SturdivantDeath and Rebirth dan End of Evangelion:Aaron KrohnEpisode Director's Cut versi Inggris:Greg AyresRebuild of Evangelion versi Inggris:Jerry JewellBiodataAliasTabrisJenis kelaminLaki-laki Kaworu Nagisa (渚 カヲルcode: ja is deprecated , Nagisa Kaworu) adalah to...

 

2112Album studio karya RushDirilis1 April 1976[1]DirekamFebruari 1976 at Toronto Sound Studios in TorontoGenreProgressive rock, hard rockDurasi38:44LabelAnthem RecordsProduserRush, Terry BrownKronologi Rush Caress of Steel(1975)Caress of Steel1975 2112(1976) All the World's a Stage(1976)All the World's a Stage1976 Singel dalam album 2112 The Twilight ZoneDirilis: 1976 2112 Overture/The Temples of SyrinxDirilis: 1976 A Passage to BangkokDirilis: 1977 2112 adalah album studio keempa...

 

1967 Japanese filmPerverted CriminalTheatrical poster for Perverted Criminal (1967)Directed byKōji Seki[1]Written byToshio GodaiProduced byMinoru ChibaStarringSetsu ShimizuShūhei MutōCinematographyJirō ŌyamaProductioncompanyShin Nihon Eiga KenkyūshaDistributed byNihon CinemaRelease dateDecember 26, 1967CountryJapanLanguageJapanese Perverted Criminal (変態魔, Hentaima), or Abnormal Criminal,[2] is a 1967 Japanese pink film directed by Kōji Seki. It was the first 3-D f...

Television series Another PeriodGenrePeriod sitcomCreated by Natasha Leggero Riki Lindhome Directed byJeremy KonnerStarring Lauren Ash Michael Ian Black Paget Brewster Donna Lynne Champlin Beth Dover Brett Gelman Lauren Flans Christina Hendricks Brian Huskey Dave Koechner Natasha Leggero Riki Lindhome Missi Pyle Jason Ritter David Wain Armen Weitzman Theme music composerCyrus Ghahremani (as King Cyrus King)ComposerEban SchletterCountry of originUnited StatesOriginal languageEnglishNo. of seas...

 

Microsoft This article is about Microsoft's former line of tablets. For the company's current line of tablet PCs, see Microsoft Surface. HP Compaq tablet PC with rotating/removable keyboard Microsoft Tablet PC is a term coined by Microsoft for tablet computers conforming to a set of specifications announced in 2001 by Microsoft, for a pen-enabled personal computer, conforming to hardware specifications devised by Microsoft and running a licensed copy of Windows XP Tablet PC Edition operating ...

 

Religious explanation For other approaches to the study of the universe in its totality, see Cosmology. For other approaches to the origin of the Universe, see Cosmogony. God rests with his creation. Julius Schnorr von Carolsfeld 1860 Religious cosmology is an explanation of the origin, evolution, and eventual fate of the universe from a religious perspective. This may include beliefs on origin in the form of a creation myth, subsequent evolution, current organizational form and nature, and e...

2016 film by Ram Gopal Varma This article is about the 2016 Hindi-language film. For the 2016 Kannada-language film, see Killing Veerappan. VeerappanTheatrical release posterDirected byRam Gopal VarmaWritten byR. D. TailangScreenplay byRam Gopal VarmaStory byRam Gopal VarmaProduced byRaina Sachin JoshiStarringSandeep BharadwajSachiin JoshiLisa RayUsha JadhavCinematographyAniket KhandagaleEdited byAnwar AliMusic bySongs:Jeet GannguliShaarib-ToshiBackground Score:John Stewart EduriProductioncom...

 

  لمعانٍ أخرى، طالع سكر (توضيح). سكر الطعام (السكروز) وهو أشهر أنواع السكر سكر القيمة الغذائية لكل (100 غرام) الطاقة الغذائية 1,619 كـجول (387 ك.سعرة) الكربوهيدرات 99.98 g السكر 99.91 g ألياف غذائية 0 g البروتين بروتين كلي 0 g ماء ماء 0.03 g الدهون دهون 0 g الفيتامينات الرايبوفلافين (ف...

 

Indian plastic company Sintex Industries LtdTypePublic companyTraded asBSE: 502742NSE: SINTEXIndustryTextileFounded1931; 92 years ago (1931)[1]HeadquartersKalol, Gujarat, IndiaKey peopleRahul Patel (chairman and MD)Amit Patel (MD)[2]OwnerReliance Industries (2023–present)SubsidiariesBharat Vijay Mills (BVM)Sintex YarnsBVM Overseas Ltd[3]Websitesintex.in Sintex BAPL Ltd.TypePublic companyTraded asBSE: 540653NSE: SPTLIndustryPlasti...

Indian nationalist leader and politician (1897–1945) Netaji redirects here. For other uses, see Netaji (disambiguation). NetajiSubhas Chandra BoseBose, c. 1930s2nd Leader of Indian National Army[d]In office4 July 1943 – 18 August 1945Preceded byMohan SinghSucceeded byOffice abolishedPresident of the Indian National CongressIn office18 January 1938 – 29 April 1939Preceded byJawaharlal NehruSucceeded byRajendra PrasadPresident of the All India Forward BlocIn office22 June 19...

 

تحتاج هذه المقالة إلى الاستشهاد بمصادر إضافية لتحسين وثوقيتها. فضلاً ساهم في تطوير هذه المقالة بإضافة استشهادات من مصادر موثوقة. من الممكن التشكيك بالمعلومات غير المنسوبة إلى مصدر وإزالتها. (أغسطس 2022) الفاضل سعيد   معلومات شخصية اسم الولادة الفاضل سعيد ضرار سلنتوت الميل...

 

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) The topic of this article may not meet Wikipedia's notability guideline for music. Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be merge...

2001 film by Sundar C. Ullam Kollai PoguthaeDirected bySundar C.Written byA. C. Mugil (dialogues)Screenplay bySundar C.Story byA. C. MugilProduced byK. MuralitharanV. SwaminathanG. VenugopalStarringPrabhu DevaAnjala ZaveriCinematographyU. K. Senthil KumarEdited byP. Sai SureshMusic byKarthik RajaProductioncompanyLakshmi Movie MakersDistributed byLakshmi Movie MakersRelease date 9 February 2001 (2001-02-09) Running time143 minutesCountryIndiaLanguageTamil Ullam Kollai Poguthae i...

 

Santa Ana y la Virgen o denominaciones similares (la Virgen y Santa Ana, la Virgen con Santa Ana, Santa Ana con la Virgen, etc.) son denominaciones para un tema relativamente frecuente en el arte cristiano (específicamente, en el arte mariano). Es una tipología propia, a la que a veces se incorpora el Niño Jesús (Virgen con el Niño) en una triple imagen en que cada personaje es asiento o trono del otro (la Virgen y el Niño con Santa Ana). Desde la Edad Media en Italia se conoce el tema ...

 

Football clubReading FC WomenFull nameReading Football Club WomenNickname(s)The Royals, RFCWFounded2006; 17 years ago (2006)GroundSelect Car Leasing StadiumCapacity24,161Director of footballDai Yongge & Dai Xiu LiFirst-team managerLiam GilbertLeagueWomen's Championship2022–23WSL, 12th of 12 (relegated)WebsiteClub website Home colours Away colours Third colours Current season Reading Football Club Women is an English women's football club affiliated with Reading FC. The...

Italian politician This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Angelo Alessandri – news · newspapers · books · scholar · JSTOR (September 2010) (Learn how and when to remove this template me...

 

Proteins that function as integral plasma-membrane transporters Dopamine Transporter (DAT-6) Monoamine transporters (MATs) are proteins that function as integral plasma-membrane transporters to regulate concentrations of extracellular monoamine neurotransmitters. The three major classes are serotonin transporters (SERTs), dopamine transporters (DATs), and norepinephrine transporters (NETs) and are responsible for the reuptake of their associated amine neurotransmitters (serotonin, dopamine, a...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!