恭请是什么意思| 狍子是什么动物| 买手是什么意思| 孕酮低什么原因造成的| 胃疼买什么药| 口舌麻木吃什么药| pigeon是什么牌子| 怀孕补铁吃什么| 五险一金和社保有什么区别| 奥美拉唑是治什么病的| 降息是什么意思| 血管堵塞用什么药| 补锌吃什么药| 胰岛素抵抗是什么| 大头鱼吃什么食物| 1955年属羊的是什么命| 白食是什么意思| 字读什么| 家庭油炸用什么油好| 斯人是什么意思| 补维生素吃什么药最好| 2015年是什么生肖| 农历10月是什么星座| 右小指麻木是什么征兆| 血糖仪什么牌子的好用又准确| 阴吹是什么| cosplay什么意思| 慢阻肺吃什么药| 惹上官司是犯了什么煞| 兰芝属于什么档次| nag是什么意思| 为什么老虎头上有王字| 胎儿左心室灶状强回声是什么意思| 病理是什么意思| 健身hit什么意思| 石女是什么意思| 烂苹果气味的是什么病| 乳房肿胀是什么原因| 办理社保卡需要什么资料| 甲钴胺治疗什么病| 椭圆形脸适合什么发型| 什么是子宫内膜异位症| 什么样的红点是艾滋病| 阿奇霉素主治什么| 中戏是什么学校| 积阴德是什么意思| 为什么晚上不能晾衣服| 11月1号是什么星座| 西京医院什么科室最强| 安宫牛黄丸适合什么人群吃| 龙眼是什么季节的水果| 非典型细胞是什么意思| 什么的雷锋| 梦见邻居是什么意思| 下面有异味是什么原因| 血小板减少吃什么药| 射手座喜欢什么样的女生| 人的舌头有什么作用| ad什么时候吃最好| 图谋不轨什么意思| 你的名字讲的什么故事| 夜郎自大是什么意思| 什么孩子命里有文曲星| ec50是什么意思| 马革裹尸是什么意思| 晚上吃芒果有什么好处和坏处| 六月六日是什么日子| 宋朝前面是什么朝代| 农历10月26日是什么星座| 猎德村为什么那么有钱| 90年是什么命| 嘴里发酸是什么原因| 黑色的蜜蜂是什么蜂| 什么是用户名| 暴饮暴食是什么意思| 正常人吃叶酸有什么好处| 肾结石是因什么而起| 2月什么星座的| 什么是佝偻病有什么症状| 腿痛去医院挂什么科| 立夏吃什么蛋| 刮目相看是什么意思| 二级建造师什么时候出成绩| 后脑勺发热是什么原因| 勾践姓什么| 村支部书记是什么级别| 2月份是什么星座| crispi是什么牌子| 中元节应该说什么| 肠上皮化生是什么意思| 咳出血是什么原因| 老树盘根是什么意思| 意蕴什么意思| 气血亏虚什么症状| 生产是什么意思| 黄体囊肿是什么意思| PA医学上是什么意思| 红薯不能和什么一起吃| 紫菜和海带有什么区别| 儿童用什么洗发水好| 高血压高血糖挂什么科| 印度以什么人种为主| 吃什么补铁快| 每天一杯蜂蜜水有什么好处| 为什么手| 脱发是什么原因| 蜂蜜是什么糖| 肋骨神经痛吃什么药| 吃红薯有什么好处和坏处| 存脐带血有什么用| 肠炎吃什么食物| 甲状腺什么原因引起的| 痛风在医院挂什么科| 逝者如斯夫是什么意思| 感冒应该挂什么科| 号召是什么意思| 眼睛肿了是什么原因| ot是什么| 宝宝舌苔白厚是什么原因| 早晨醒来口苦是什么原因| 猫爱吃什么| 头痛是什么原因| 什么茶| 40年属什么| 白领是什么意思| 补充电解质是什么意思| 吃头孢不能吃什么水果| as材质是什么材料| 小孩拉肚子吃什么药好| c3是什么| 降钙素是查什么的| pangchi是什么牌子的手表| 胃溃疡什么症状| 霉菌感染什么症状| 肌酐高吃什么好| 送女生什么礼物好| 胃火旺盛吃什么药| 衡于虑的衡什么意思| 生肖牛和什么生肖最配| 做什么饭简单又好吃| 白化病是什么能活多久| 戊日是什么意思| 为什么明星整牙那么快| 舌头发麻什么原因| 胃寒吃什么中成药| 颈椎病去医院挂什么科| 79年属什么| 脓是什么| 坐地能吸土是什么意思| 醋泡什么壮阳最快| 11月17号是什么星座| 什么什么迷人| 3加2是什么意思| 碗打碎了预示着什么| ogtt是什么意思| 白细胞酯酶阳性什么意思| 为什么眼睛会痛| 巨细胞病毒igm阳性是什么意思| 了凡四训讲的是什么| 减肥最快的运动是什么运动| 7.21是什么日子| 口苦口干吃什么药最好| 梦见手机摔碎了是什么意思| 云想衣裳花想容是什么意思| 车工是做什么的| 重庆市长是什么级别| m指的是什么| 梦见掉头发是什么意思| 眼睛红痒用什么眼药水| 肾结石不能吃什么| msv是什么单位| 弯脚杆是什么意思| 和氏璧是什么玉| 西瓜和什么榨汁好喝| 受持是什么意思| 五脏六腑是指什么| 呆板是什么意思| 孕妇吃梨有什么好处| hc是什么意思| 什么是德训鞋| 全身浮肿是什么病| 嘴巴发苦吃什么药| 人的祖先是什么| 今天什么日| 宫颈炎用什么药物治疗比较好| 动土是什么意思| 脑回路什么意思| 酒干倘卖无什么意思| 指甲紫色是什么原因| 黄瓜又什么又什么| 什么的芦苇| 王加玉念什么| 普瑞巴林胶囊治什么病| 眼皮跳是什么原因| 绝经三年了突然又出血了什么原因| 香蕉对身体有什么好处| 辰字五行属什么| 排骨蒸什么好吃| npv是什么| 59是什么意思| 什么水果补血效果最好| 晒太阳补什么| 百什么争什么| 睡醒嘴巴苦是什么原因| carrera手表什么牌子| 子宫内膜是什么| 拐枣泡酒有什么功效| 雯五行属什么| 什么是权力| 临床医学是什么意思| 防晒隔离什么牌子好| 花苞裤不适合什么人穿| 双子和什么星座最配| 肾结石长什么样子图片| 老人爱睡觉是什么原因| 脂肪肝是什么意思| 看望病人送什么花合适| 眼睛视物模糊是什么原因| 血小板低吃什么药| 鱼油不能和什么一起吃| 沣字五行属什么| 网络诈骗打什么电话| 早上起床口苦吃什么药| 做梦梦见牛是什么意思| 改姓需要什么手续| 人格独立是什么意思| 加湿器有什么用| 95年属什么的| 分数是什么| 正觉是什么意思| 什么是早教| 同型半胱氨酸偏高吃什么药| 社日是什么意思| 红红的眼睛是什么生肖| 可人是什么意思| 结婚20年是什么婚姻| 易烊千玺属什么生肖| 蝈蝈吃什么食物| 土字旁的字有什么| 什么叫地包天| t和p是什么意思| 鎏是什么意思| 乳头内陷是什么原因| 碧玉是什么玉| 12月5日什么星座| 白蜜是什么| 什么是速率| 紫癜吃什么好得快| 得了肠胃炎吃什么最好| 出汗发粘是什么原因| 梦见牛粪是什么意思| 食品科学与工程学什么| 自言自语是什么病| 复辟什么意思| 中分化是什么意思| 无力感什么意思| 嘴边起水泡是什么原因| 薤是什么菜图片| 墨镜镜片什么材质好| 食指戴戒指代表什么| 黄历今天是什么日子| 黑色上衣搭配什么颜色裤子好看| 长膘是什么意思| 一阵什么| 百度P?esko?it na obsah

凯旋归来是什么意思

Z Wikipedie, otev?ené encyklopedie
Modula-2
Paradigmastrukturované, modulární
Vznik1978
AutorNiklaus Wirth
Typová kontrolasilná, statická
Hlavní implementaceETH Zurich (napsal Niklaus Wirth), Gardens Point, p1, Native XDS-x86, gm2 (GNU Modula-2)
DialektyPIM2, PIM3, PIM4, ISO
Ovlivněn jazykyPascal, Mesa, ALGOL, Simula-67
Ovlivnil jazykyModula-3, Oberon, Ada, Fortran 90, Lua, Zonnon, Modula-GM
百度   女孩激动跳桥  爬入下水道被困  3月22日在坪山区碧岭街道,与母亲发生争执后19岁女孩小孟从碧岭社区一桥上跳下轻生。

Modula-2 je flexibilní procedurální programovací jazyk s podporou multiprogramování. V roce 1978 ho vytvo?il Niklaus Wirth na Spolkové vysoké technická ?kole v Curychu jako nástupce jazyka Modula. V roce 1980 byl jazyk implementován pro po?íta? Lilith, ktery byl uveden na trh roku 1982 spole?ností DISER (Data Image Sound Procesor and Emitter Receiver System) pod jmény mC1 a mC2 (po celém světě prodáno 120 kus?). Jazyk Modula-2 vycházel podobně jako Modula z jazyka Pascal stejného autora. Jazyk byl ovlivněn jazykem Mesa a novymi programovacími mo?nostmi osobního po?íta?e Xerox Alto.

Modula-2 je systémově flexibilní procedurální jazyk s ?irokymi mo?nostmi uplatnění. Zna?ná ?ást syntaxe je zalo?ena na Wirthově star?ím a známěj?ím jazyce Pascal. Jazyk Modula-2 byl navr?en tak, aby byl podobny jazyku Pascal, ale některé prvky z Pascalu byly odstraněny a některé prvky z konceptu Modula naopak p?idány. Byla té? p?idána p?ímá podpora pro multiprogramování.

Programy v jazyce Modula-2 se skládají z jednotlivych modul?, z nich? ka?dy se dále skládá ze dvou ?ástí: definice modulu (?ást rozhraní, které obsahuje pouze ty ?ásti subsystému, které jsou viditelné pro ostatní moduly) a implementa?ní modul (obsahuje zdrojovy kód, ktery je uvnit? modulu a není pro ostatní moduly viditelny). Modul Modula-2 m??e byt pou?it k zapouzd?ení do souboru souvisejících podprogram? a datovych struktur, a omezit jejich viditelnost z jinych ?ástí programu.

Jazyk má p?ísnou kontrolu oblastí. Kromě standardních identifikátor? není ?ádny objekt viditelny uvnit? modulu, pokud není vyslovně exportován.

P?edpokládejme, ?e modul M1 má exportovány objekty a, b, c a P jako vy?et identifikátor? v exportním listu:

DEFINITION MODULE M1;
  EXPORT QUALIFIED a, b, c, P;
  ...

Potom objekty a, b, c a P z modulu M1 jsou známy mimo modul M1 jako M1.a, M1.b, M1.c a M1.P. Exportní jméno objektu, tj. M1, je pou?íváno jako kvalifikátor následovany jménem objektu.

P?edpokládejme modul M2 obsahující následující IMPORT deklarací:

MODULE M2;
  IMPORT M1;
  ...

To znamená, ?e objekty exportované modulem M1 do svého programu mohou byt nyní pou?ity i uvnit? modulu M2. Jsou potom odkazovány kvalifikovanym zp?sobem takto: M1.a, M1.b, M1.c, a M1.P. Nap?íklad:

  ...
  M1.a := 0; M1.c := M1.P (M1.a + M1.b);
  ...

Kvalifikovany export zabraňuje st?et?m ve jménech. Nap?íklad, pokud by jiny modul M3 měl také objekt nazvany P, pak m??eme je?tě rozli?it dva objekty, proto?e M1.P se li?í od M3.P. Díky kvalifikovanému exportu nevadí, ?e se oba objekty ve svych exportních modulech M1 a M3 jmenují P.

Existují dvě hlavní verze Modula-2. První je PIM pojmenovaná po knize ?Programování v Modula-2“ (Programming in Modula-2) od Niklause Wirtha. Takto vznikla druhá, t?etí (opravená) a ?tvrtá verze, z nich? ka?dá popisuje mírné odli?nosti jazyka. Druhá hlavní verze je od organizace ISO.

  • PIM2 (1983)
    • povinné explicitní klauzule EXPORT v definicích modul?.
  • PIM3 (1985)
    • odstraněna klauzule EXPORT z definic modul?.
  • PIM4 (1989)
    • specifikováno chování MOD a REM operátor? p?i zápornych operandech a ujasněno, ?e pole znak? musí byt zakon?eno znakem nula.
  • ISO (1996)
    • ISO Modula-2 vy?e?ila vět?inu nejednozna?ností v PIM Modula-2. Byla p?idána data typu COMPLEX a LONGCOMPLEX, vyjimky, a p?idány kompletní I/O standardní knihovny.

Jazykové prvky

[editovat | editovat zdroj]

Vyhrazená slova

[editovat | editovat zdroj]

PIM3 obsahuje následujících 40 vyhrazenych slov:

AND         ELSIF           LOOP       REPEAT
ARRAY       END             MOD        RETURN
BEGIN       EXIT            MODULE     SET
BY          EXPORT          NOT        THEN
CASE        FOR             OF         TO
CONST       FROM            OR         TYPE
DEFINITION  IF              POINTER    UNTIL
DIV         IMPLEMENTATION  PROCEDURE  VAR
DO          IMPORT          QUALIFIED  WHILE
ELSE        IN              RECORD     WITH

Hello World

[editovat | editovat zdroj]

Ukázka jednoduchého programu, ktery na obrazovku vypí?e "Hello word":

MODULE PrintHelloWorld;

(*This program prints "Hello world!" on the standard output device*)

FROM InOut IMPORT WriteString, WriteLn;

BEGIN
	WriteString('Hello world!');
	WriteLn;
END PrintHelloWorld.

P?íbuzné jazyky

[editovat | editovat zdroj]

Modula-2 zdaleka nejznáměj?ím a nejroz?í?eněj?ím jazykem z rozsáhlej?í skupiny vzájemně p?íbuznych jazyk?, která zahrnuje jazyky Modula, Modula-2+, Modula-2*, ISO Modula-2, Modula-3, Oberon, Oberon-2 a ?adu dal?ích.

Jazyk Modula-2 byl vyvinut jako systémovy jazyk pro pracovní stanice Lilith a stal se p?edch?dcem jazyka Oberon a pracovi?tě projektu (systému Oberon) vyvinuté na ETH Curych. Některé rysy jazyka Modula-2 byly p?evzaty do mnoha nověj?ích jazyk?.

Delco Electronics a poté dce?iná spole?nost GM Hughes Electronics vyvinula verzi Modula-2 pro vestavěné systémy v roce 1985. Pojmenovali jej Modula-GM. Byl to první vy??í programovací jazyk pou?ívany pro nahrazení pou?ívání strojového kódu pro programování vestavěnych systém? v ?ídících jednotkách motor? (ECUs). To mělo velky vyznam, proto?e Delco vyráběly v roce 1988 pro GM více ne? 28000 ECU za den a staly se tak největ?ím producentem ECU. První experimentální pou?ívání Modula-GM ve vlo?eném ?adi?i bylo v roce 1993 Gen-4 ECU v CART (Championchip Auto Racing Teams) a IRL (Indy Racing League).

Aktuální p?eklada?e

[editovat | editovat zdroj]
  • Native XDS-x86 pro Windows a Linux, ISO kompatibilní Modula-2 a Oberon-2, nativní kompilátory s volitelnym TopSpeed Compatibility Pack (freeware)
  • p1 Modula-2 pro Macintosh, a to jak Classic i Mac OS X ale bez Cocoa podpory, ISO kompatibilní
  • The Karlsruhe Modula-2 Compiler MOCKA pro r?zné platformy, PIM kompatibilní freeware Linux/BSD versions)
  • TERRA M2VMS pro OpenVMS, jak VAX tak i Alpha, PIM kompatibilní
  • The Ulm Modula-2 System pro Solaris, jak SPARC tak i MC68K (free software, GPLed)
  • XDS-C pro Windows a Linux, generuje ANSI nebo K&R C zdrojovy kód vět?inou 16- a 32bitová platforma, ISO kompatibilní Modula-2 a Oberon-2 s mo?ností TopSpeed Compatibility Pack (freeware)

P?eklada?e s ukon?enym vyvojem

[editovat | editovat zdroj]
  • Benchmark Modula-2 for the Amiga
  • Borland Turbo Modula-2 pro CP/M (abandonware)
  • Borland Turbo Modula-2 pro MS-DOS (prodána Jensen and Partners, nyní TopSpeed Modula-2)
  • epc Modula-2 (od byvalého Edinburgh Portable Compilers Limited; spole?nost u? neexistuje, nyní je sou?ást Analog Devices Archivováno 9. 12. 2006 na Wayback Machine.)
  • FTL Modula-2 (v1.15 1986) pro MS-DOS, ATARI ST a CP/M Z80 autor Dave Moore, Cerenkof Computing. Distribuované v Austrálii firmou JED Microprocessors Pty Ltd.
  • Logitech ?adu kompilátor? Modula-2 pro CP/M a MS-DOS
  • M2F Archivováno 6. 5. 2009 na Wayback Machine. pro Linux, p?edch?dce na GNU Modula-2, generuje i386 kód, kompatibilní s PIM2 (GPL)
  • M2S pro Amigu
  • M2SDS (IBM PC), Interface Technologies Inc. (ITC) Houston, TX.
  • Megamax Modula-2 pro Atari ST & TT computers. Pouze v něm?ině. Dokumentace i zdrojové kódy jsou dostupné zdarma ale nejsou p?íli? u?ite?né, vět?ina je jich napsána v kódu assembler 68k.
  • Metrowerks' první produkty byly kompilátory Modula-2 pro velké mno?ství platform, v?etně Macintosh
  • Modula Corporation měl ?adu kompilátor? Modula-2 pro MS-DOS (M2M-PC), Apple II a Macintosh
  • Modula-2 PC (IBM PC), PCollier Systems, Tucson, AZ.
  • Mosys Modula-2 System pro Sage / Stride 68000 computers. Brian Kirk, Robinson Systems Ltd. UK
  • Stony Brook Modula-2
  • TDI Modula-2 pro Amigu a Atari ST
  • TopSpeed (aka Clarion, aka JPI, aka Jensen and Partners) měl několik dobrych 16bitovych kompilátor? Modula-2 s pěknymi IDE. Něco ve stylu "Turbo Pascal" z Modula-2. Tro?ku nestandardní, ale velice populární v podnikání i ve vzdělávání, vynikající toolchain. V sou?asné době sou?ástí Clarion ve vlastnictví SoftVelocity
  • Volition Systems Modula-2 (UCSD p-System). Randy Bush, Richard Gleaves, Volition Systems Del Mar, CA.

Literatura

[editovat | editovat zdroj]

Externí odkazy

[editovat | editovat zdroj]
胎位loa是什么意思 中国第五大发明是什么 s 是什么意思 心悸是什么原因造成的呢 白带多用什么药效果好
手麻吃什么药 尿酸高肌酐高是什么原因呢 红鸾是什么意思 三十六计最后一计是什么 什么得直什么
上位者是什么意思 射手是什么象星座 纷至沓来什么意思 夏至未至是什么意思 语素是什么
气滞是什么意思 洋地黄中毒首选什么药 年轻人白头发是什么原因引起的 流虚汗是什么原因 母鸡学公鸡叫什么征兆
三花鱼是什么鱼hcv8jop9ns3r.cn 小腿出汗是什么原因hcv9jop4ns7r.cn 十八岁是什么年华hcv7jop6ns7r.cn 甲亢吃什么药最有效hcv8jop7ns3r.cn omega3是什么意思hcv9jop8ns1r.cn
咳嗽吃什么食物好得最快最有效adwl56.com 1987年属什么hcv7jop7ns1r.cn 蚂蚁的触角有什么作用hcv8jop0ns6r.cn 腮腺炎吃什么药最管用hcv9jop8ns0r.cn 尿酸高什么东西不能吃hcv8jop0ns2r.cn
贡缎是什么面料imcecn.com 广州地铁什么时候停运helloaicloud.com 肛门里面痒是什么原因hkuteam.com 有什么神话故事hcv8jop2ns3r.cn 摇头是什么病hcv7jop6ns5r.cn
大长今是什么意思hkuteam.com 车间管理人员工资计入什么科目zhiyanzhang.com 扬州有什么好玩的地方wuhaiwuya.com 男马配什么属相最好hcv9jop4ns2r.cn 子宫肌瘤吃什么食物hcv8jop0ns7r.cn
百度