[{"@context":"http:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/wiki.edu.vn\/all2pl\/wiki27\/come-z-wikipedia\/#BlogPosting","mainEntityOfPage":"https:\/\/wiki.edu.vn\/all2pl\/wiki27\/come-z-wikipedia\/","headline":"Come z – Wikipedia","name":"Come z – Wikipedia","description":"before-content-x4 W j\u0119zykach programowania, POCHODZI\u0106 Z (O POCHODZI\u0106 Z ) to ciemna struktura sterowania u\u017cywana w niekt\u00f3rych j\u0119zykach programowania, pierwotnie","datePublished":"2023-05-16","dateModified":"2023-05-16","author":{"@type":"Person","@id":"https:\/\/wiki.edu.vn\/all2pl\/wiki27\/author\/lordneo\/#Person","name":"lordneo","url":"https:\/\/wiki.edu.vn\/all2pl\/wiki27\/author\/lordneo\/","image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Enzyklop\u00e4die","logo":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":600,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":100,"height":100},"url":"https:\/\/wiki.edu.vn\/all2pl\/wiki27\/come-z-wikipedia\/","wordCount":3389,"articleBody":" (adsbygoogle = window.adsbygoogle || []).push({});before-content-x4W j\u0119zykach programowania, POCHODZI\u0106 Z (O POCHODZI\u0106 Z ) to ciemna struktura sterowania u\u017cywana w niekt\u00f3rych j\u0119zykach programowania, pierwotnie zaprojektowana jako \u017cart. (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4POCHODZI\u0106 Z Przeciwie\u0144stwo I\u015a\u0106 DO poniewa\u017c mo\u017ce naby\u0107 stan wykonania z dowolnego punktu kodu w kierunku instrukcji POCHODZI\u0106 Z . Punkt kodu, z kt\u00f3rego przesy\u0142any jest stan aktywny, by\u0142 zwykle przekazywany jako parametr POCHODZI\u0106 Z . Fakt, \u017ce przeniesienie odbywa si\u0119 przed lub po wykszta\u0142ceniu wskazanym do punktu pochodzenia, zale\u017cy od u\u017cywanego j\u0119zyka. Zawsze zale\u017cne od j\u0119zyka, mo\u017cliwo\u015bci zg\u0142oszenia wi\u0119kszej liczby instrukcji POCHODZI\u0106 Z Przy tym samym pochodzeniu w kodzie mo\u017ce by\u0107 nieprawid\u0142owe, nie b\u0105d\u017a deterministyczny, przywo\u0142a\u0107 r\u00f3\u017cne punkty kodu sekwencji lub uruchom r\u00f3wnoleg\u0142e procesy lub konkurent. Prosty przyk\u0142ad edukacji \u201d Przyjd\u017a z x \u201eZapewnia u\u017cycie etykiety, umieszczonej w jednym punkcie kodu innego ni\u017c wzgl\u0119dny POCHODZI\u0106 Z , kt\u00f3ry dzia\u0142a jak \u201epu\u0142apka\u201d. Gdy wykonywanie kodu dotrze do etykiety, wykonanie jest przenoszone do edukacji po POCHODZI\u0106 Z . G\u0142\u00f3wnym efektem jest debugowanie (i niezwykle trudna kompresja przep\u0142ywu oprogramowania, bior\u0105c pod uwag\u0119, \u017ce w pobli\u017cu etykiety nie ma \u017cadnych wskaz\u00f3wek, \u017ce wykonanie w tajemniczy spos\u00f3b skaka\u0107 z innej cz\u0119\u015bci programu. POCHODZI\u0106 Z Pocz\u0105tkowo by\u0142o to widoczne na li\u015bcie \u017cart\u00f3w w r\u00f3\u017cnych instrukcjach monta\u017cu (takich jak \u201eCMFRM\u201d). Zosta\u0142 przeanalizowany w artykule opublikowanym na temat danych przez R. Lawrence Clark w 1973 r., [Pierwszy] Napisane w odpowiedzi na list Edsgera Dijkstry Przejd\u017a do o\u015bwiadczenia uwa\u017canego za szkodliwe . Jak zosta\u0142 zaimplementowany w wariancie interkalutowym interkalnego j\u0119zyka programowania ezoterycznego wraz z najbardziej tajemniczym ‘ POCHODZI\u0106 Z ‘. (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4W dniu 1 kwietnia 2004 r. Richie Hindle opublikowa\u0142 wdro\u017cenie instrukcji I\u015a\u0106 DO To jest POCHODZI\u0106 Z przez Python. [2] Chocia\u017c zosta\u0142 rozpowszechniony jako kwietnia i nie jest przeznaczony do realnego u\u017cytku, sk\u0142adnia jest poprawna, a implementacja jest ca\u0142kowicie funkcjonalna. Aczkolwiek POCHODZI\u0106 Z Jest to sk\u0142adniowe i semantycznie prawid\u0142owe polecenie i potencjalnie mo\u017ce wymieni\u0107 I\u015a\u0106 DO W niekt\u00f3rych programach o wiele trudniej jest zarz\u0105dza\u0107 nim w fazie projektowania i rozwoju w j\u0119zyku programowania. Najbardziej powszechne u\u017cycie konstrukcji podobnych POCHODZI\u0106 Z Jest to ustawienie punktu przerwania podczas fazy debiutanckiej. Wdro\u017cenie Fortrana przewidziano edukacj\u0119 POCHODZI\u0106 Z , z nazw\u0105 ” NA \u201eJako pomoc debugowania, z oczywistymi powiadomieniami, kt\u00f3re doradza\u0142y jego wykorzystanie w kodzie produkcyjnym. Ponadto wiele nowoczesnych procesor\u00f3w ma obs\u0142ug\u0119 sprz\u0119tu dla punkt\u00f3w przerwania. Niekt\u00f3re elementy programowania zorientowane na aspekty zosta\u0142y por\u00f3wnane z instrukcjami POCHODZI\u0106 Z . [3] W kompilatorach korzystaj\u0105cych z SSA w\u0119ze\u0142 phi jest zasadniczo podobny do polecenia POCHODZI\u0106 Z . Lista, z kt\u00f3rej podstawowe blokuje bie\u017c\u0105cy blok podstawowy, mo\u017cna by\u0142o osi\u0105gn\u0105\u0107 i powi\u0105zan\u0105 warto\u015b\u0107 do tego do zrobienia. (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4Przyk\u0142ady [[[ zmiana |. Modifica Wikitesto ] Poni\u017cszy kod jest przyk\u0142adem programu w hipotetycznym podstawowym dialekcie z u\u017cyciem \u201d POCHODZI\u0106 Z ” w miejscu ” I\u015a\u0106 DO “. dziesi\u0119\u0107 POCHODZI\u0106 Z 40 20 WEJ\u015aCIE \"JAK MASZ NA IMI\u0118? \" ; A $ 30 WYDRUKOWA\u0106 \"CZE\u015a\u0106, \" ; A $ 40 Rem Program hipotetycznie wymaga u\u017cytkownika jego imienia, a nast\u0119pnie wita go i powtarza operacj\u0119 na czas nieokre\u015blony. Edukacja ” Rem \u201eW wierszu 40 jest po prostu poleceniem typu NOP – edukacja\u201d POCHODZI\u0106 Z \u201eW wierszu 10 przywo\u0142uje wykonanie tej linii po osi\u0105gni\u0119ciu linii 40, niezale\u017cnie od jej tre\u015bci. Zabawny przyk\u0142ad wykonany w Pythonie z modu\u0142em\/\u017cartem i\u015b\u0107 do Zainstalowany (kt\u00f3ry u\u017cywa debugera do sprawdzenia wykonania programu) by\u0142by nast\u0119puj\u0105cy: z i\u015b\u0107 do import pochodzi\u0107 z W etykieta pochodzi\u0107 z . powtarza\u0107 nazwa = raw_input ( 'jak masz na imi\u0119? ' ) Je\u015bli nazwa : wydrukowa\u0107 \"Cze\u015b\u0107\" W nazwa etykieta . powtarza\u0107 wydrukowa\u0107 \"Do widzenia!\" Jest to wdro\u017cenie w Ruby Education, jak z interakcji. $ come_from_labels = {} def etykieta ( L ) Je\u015bli $ come_from_labels [[[ L ] $ come_from_labels [[[ L ]. dzwoni\u0107 koniec koniec def pochodzi\u0107 z ( L ) Callcc Do |. blok |. $ come_from_labels [[[ L ] = blok koniec koniec Niekt\u00f3re przyk\u0142ad debiutu kompilatora Fortran OS\/360: [4] Przyk\u0142ad Pierwszy : LICZBA CA\u0141KOWITA Solon W GFAR W Ewell . . . dziesi\u0119\u0107 Solon = GFAR * Sqrt ( PLATFORMA ( Ewell )) 11 JE\u015aLI ( Solon ) 40 W 50 W 60 . . . DEBUG UNIT(3) AT 11 DISPLAY GFAR, SOLON, EWELL ENDExample 2: DIMENSION STOCK(1000),OUT(1000) . . . DO 30 I=1, 100025 STOCK(I)=STOCK(I) - OUT(I)30 CONTINUE35 A = B + C . . . DEBUG UNIT(3) AT 35 DISPLAY STOCK ENDExample 3:10 A = 1.512 L = 115 B = A + 1.520 DO 22 I = 1,5 . . .22 CONTINUE25 C = B + 3.1630 D = C\/2 STOP . . . DEBUG UNIT(3), TRACEC DEBUG PACKET NUMBER 1 AT 10 TRACE ONC DEBUG PACKET NUMBER 2 AT 20 TRACE OFF DO 35 I = 1,3 . . .35 CONTINUE TRACE ONC DEBUG PACKET NUMBER 3 AT 30 TRACE OFF ENDW przyk\u0142adzie 1 warto\u015bci Solona, \u200b\u200bGFAR i Ewella s\u0105 badane po ca\u0142kowitej edukacji 10. Edukacja odnosi si\u0119 do wiersza 11. W przyk\u0142adzie 2 wszystkie warto\u015bci zapas\u00f3w s\u0105 wy\u015bwietlane po wykonaniu wiersza 35. W przyk\u0142adzie 3 \u015bledzenie jest wykonywane od rz\u0119du 10 do wiersza 20. \u015aledzenie jest przerywane podczas wykonywania p\u0119tli i nast\u0119pnie reaktywowane. \u015aledzenie jest ostatecznie przerwane podczas wykonywania edukacji w Riga 30. DSP SHARC Computer wspiera edukacj\u0119 R\u00d3B DOP\u00d3KI , zaprojektowany do wdro\u017cenia cykli typu DO, ale kt\u00f3re s\u0105 zasadniczo instrukcjami POCHODZI\u0106 Z . Przyk\u0142ad: LCNTR = 42; Wykonaj x a\u017c do LCE; \/ * Przyjd\u017a z x, chyba \u017ce licznik p\u0119tli wynosi zero *\/ F12 = f0*f4, f8 = f8+f12, f0 = dm (i0, m3), f4 = pm (i8, m9); Je\u015bli NZ DM (I2, M2) = F12; Je\u015bli ZF DM (i2, M2) = f1;X: R2 = R3 + 76; \/ * Etykieta \u201ex\u201d nie istnieje w kodzie maszyny *\/ Nale\u017cy zauwa\u017cy\u0107, \u017ce warunek ko\u0144ca p\u0119tli, wskazany tutaj jako LCE (Licznik p\u0119tli wygas\u0142), mo\u017cna ustawi\u0107 na inne warto\u015bci, w tym true lub zawsze fa\u0142szywe. Z zawsze prawdziwym stanem edukacja typu jest realizowana w praktyce POCHODZI\u0106 Z . Sprz\u0119t obs\u0142uguje do sze\u015bciu POCHODZI\u0106 Z aktywny jednocze\u015bnie. ^ Lawrence Clarke, DataMation (artyku\u0142), Fortran. URL skonsultowano si\u0119 z 10 lipca 2012 r. (Zarchiwizowane przez Orygina\u0142 URL 16 lipca 2018 r.) . . ^ Richie Hindle, Goto dla Pythona , W Enrian , 1 kwietnia 2004 r. . ^ C2: Przyjd\u017a z ^ IBM System\/360 i System\/370 Fortran IV Language, GC28-6515-10, maj 1974 (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4"},{"@context":"http:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/wiki.edu.vn\/all2pl\/wiki27\/#breadcrumbitem","name":"Enzyklop\u00e4die"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/wiki.edu.vn\/all2pl\/wiki27\/come-z-wikipedia\/#breadcrumbitem","name":"Come z – Wikipedia"}}]}]