For faster navigation, this Iframe is preloading the Wikiwand page for Наредба (програмирање).

Наредба (програмирање)

Наредба (или исказ[1]) у програмирању је најмањи самостални елемент императивног програмског језика који изражава неку акцију која треба бити изнесена. То је инструкција написана у језику високог-нивоа који наређује рачунару да изврши одређену акцију.[2] Програм написан у оваквом језику је формиран преко секвенце од једне или више наредби. Наредба може имате интерне компоненте (нпр., експресије).

Многи језици (нпр. С) прави разлику између наредби и дефиниција, са тиме да наредба садржи само извршив код , а дефиниција декларише идентификатора, док израз добија само вредност вредности.[3] Разлика може постојати и између једноставних и сложених наредби; касније могу садржати наредбе као компоненте.

Врсте наредби

[уреди | уреди извор]

У наставку је дато неколико врсти наредби са примерима типичног императивног језика:

Једноставне наредбе

[уреди | уреди извор]

Комплексне наредбе

[уреди | уреди извор]
  • блок: begin integer NUMBER; WRITE('Number? '); READLN(NUMBER); A:= A*NUMBER end
  • do-петља: do { computation(&i); } while (i < 10);
  • for-петља: for A:=1 to 10 do WRITELN(A) end
  • if-наредба: if A > 3 then WRITELN(A) else WRITELN("NOT YET"); end
  • switch-наредба: switch (c) { case 'a': alert(); break; case 'q': quit(); break; }
  • while-петља: while NOT EOF DO begin READLN end
  • with-наредба: with open(filename) as f: use(f)

Синтакса

[уреди | уреди извор]

Појава изјава обликује изглед програма. Програмски језици се одликују укусима наредби које користе (нпр коврџава заграда породице језика). Многе наредбе уводене преко идентификатора као што је if,  while или repeat . Често наредбе кључних речи су задржане тако да се не могу користити као имена променљивих или функција. Императивни језици обично користе посебну синтаксу за сваку изјаву, која изгледа сасвим другачије од функција позива. Заједничке методе које би описале синтаксу наредби суе Бакус–Наурова форма и синтакса дијаграма.

Семантика

[уреди | уреди извор]

Семантички многе наредбе се разликују од потпрограмских позива својим руковањем параметара. Обично стварни параметар потпрограма се процењује једном пре него што потпрограм се зове. Ово је у супротности са многим извештајима параметара који се може оценити неколико пута (нпр стање while петље), или не уопште (нпр тело петље while петље). Технички такви параметри наредбе називају по имену параметри. Позив-за-име параметра се вреднује по потреби (види лењу процена). Када је позив-за-име параметра су доступан наредба попут понашања може бити реализована уз потпрограм (види Lisp). За језике без позив-без-мена параметара семантички опис петље или услова обично превазилази могућности језика. Стога стандардни документи се често односе на семантичке описе у природном језику.

Експресије 

[уреди | уреди извор]

У већини језика, наредбе контраста са изразима у наредбама не враћају резултате и извршавају се искључиво за своје Нежељени ефекат (информатика)нежељене ефекте, док изрази увек враћају резултат и често немају нежељене ефекте за све. Међу императивниим програмским језицима, Алгол 68 је један од ретких у којима наредба може да врати резултат. У језицима који мешају императив и функционалне стилове, као што је Lisp породица, разлика између израза и наредба није направљена: чак изразе извршени у секвенцијалним контекстима искључиво за своје нежељене ефекате и чије враћање вредности се не користи већ се сматрају „изразима". У чистом функционалном програмирању, не постоје наредбе; све је израз. 

Растегљивост

[уреди | уреди извор]

Већина језика је поправила групу наредби дефинисаних преко језика, али постојали су експерименти са растегљивим језицима који дозвољавају програмеру да дефинише нове наредбе.

  • Поређење програмских језика- Наредбе
  • Управљање током
  • Експресије (контраст)
  • Растегљиви језици

Референце

[уреди | уреди извор]
  1. ^ Steven Holzner, PHP 5, Beograd, 2006.
  2. ^ "statement". webopedia.
  3. ^ Anders Kaseorg (2014-10-31).

Спољашње везе

[уреди | уреди извор]
{{bottomLinkPreText}} {{bottomLinkText}}
Наредба (програмирање)
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?