{"resolved":true,"match_type":"uuid","source_type":"original_book","book_id":"38270854-596f-4a26-8183-db8c968c6020","title":"编码 隐匿在计算机软硬件背后的语言","author":null,"edition":null,"publisher":null,"year":null,"isbn":"9787121181184","requested_by":"printed_page","book":{"source_type":"original_book","book_id":"38270854-596f-4a26-8183-db8c968c6020","id":"38270854-596f-4a26-8183-db8c968c6020","uuid":"38270854-596f-4a26-8183-db8c968c6020","title":"编码 隐匿在计算机软硬件背后的语言","normalized_title":"编码隐匿在计算机软硬件背后的语言","author":null,"edition":null,"publisher":null,"year":null,"isbn":"9787121181184","isbns":["9787121181184","0123456789","6044921875","3039331000","0000000000","0000000000000"],"parsed":true,"ai_readable":true,"document_type":"book","page_count":438,"navigation_url":"https://workshop.closeclaw.top/ai/book/38270854-596f-4a26-8183-db8c968c6020","title_url":"https://workshop.closeclaw.top/ai/title/%E7%BC%96%E7%A0%81%20%E9%9A%90%E5%8C%BF%E5%9C%A8%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%BD%AF%E7%A1%AC%E4%BB%B6%E8%83%8C%E5%90%8E%E7%9A%84%E8%AF%AD%E8%A8%80","fixed_page_url_template":"https://workshop.closeclaw.top/ai/book/38270854-596f-4a26-8183-db8c968c6020/page/{printed_page}","path_api_url_template":"https://workshop.closeclaw.top/api/ai/book/38270854-596f-4a26-8183-db8c968c6020/page/{printed_page}","read_url":"https://workshop.closeclaw.top/api/ai/read/38270854-596f-4a26-8183-db8c968c6020","page_url":"https://workshop.closeclaw.top/api/ai/books/38270854-596f-4a26-8183-db8c968c6020/page","search_url":"https://workshop.closeclaw.top/api/ai/books/38270854-596f-4a26-8183-db8c968c6020/search"},"page":{"printed_page":395,"pdf_page":411,"physical_index":411,"physical_index_base":0,"printed_page_status":"recognized","page_sha256":"d6f0cd9d098b6301a5f26463c7ea6b4bb09414704562bc291a529df454467d8f"},"chapter":"编码隐匿在计算机软硬件背后的语言","content":"在20世纪60年代中期，为了配合System/360项目的开发，IBM同时开发了程序设计语言 PL/ I（I 是罗马数字中的 1，因此 PL/ I 的含义是：Programming Language NumberOne)。PL/I的设计者们想要使其融合ALGOL的块结构，FORTRAN语言的数学函数功能以及COBOL处理记录和报表的能力，但该语言却远没有达到FORTRAN和COBOL那样广泛的使用程度。\n\n虽然FORTRAN，ALGOL，COBOL以及PL/Ⅰ都可以应用于家用计算机，但它们对于小型计算机的影响远没有BASIC语言那么深远。\n\nBASIC(Beginner's All-purpose Symbolic Instruction Code)由达特茅斯(Dartmouth)大学数学系的约翰·克莫尼（John Kemeny）和托马斯·克鲁兹（Thomas Kurtz）在1964年开发，该语言最初是为达特茅斯分时系统而设计的。达特茅斯大学的学生并非数学或工程专业，因此他们不应该为打孔卡片和复杂的程序语法花费太多精力，他们要做的只是端坐于计算机终端前，在数字后面输入一些BASIC语句来完成编程。BASIC语句前的数字用来指明该语句在程序中的次序。前面没有数字的语句是系统命令，如 SAVE（将BASIC程序保存至磁盘)，LIST（按顺序显示行）以及RUN（编译并运行程序）。BASIC手册的第一版中的第一个程序是这样的：\n\n与ALGOL语言不同，BASIC不要求程序员指定变量的存储类型，究竟一个变量是保存为整型还是浮点型并不需要程序员担心，大部分数默认都是以浮点数格式存储的。\n\n很多BASIC的后续版本都是解释型（interpreter）而不是编译型（compiler）。如前所述，编译器读取源文件并生成一个可执行文件；而解释器却采取边读边执行的方式，不会产生新的文件。解释器比编译器的原理简单一些，因此更容易编写，但其运行程序的速度要比后者要慢。BASIC语言应用于家用计算机的时间较晚，1975年，比尔·盖茨(BillGates，生于1955年）和其好友保罗·艾伦（Paul Allen，生于1953年）为Altair 8800编写了BASIC解释器，这一事件可以视为BASIC在此领域的开端，同一年他们创建了微软公司（Microsoft Corporation)。\n\nPascal程序设计语言继承了ALGOL的大部分结构，同时还继承了COBOL的记录处理功能，它由瑞士计算机科学教授尼尔莱斯·沃思（NiklausWirth，生于1934年）在20世纪60年代末开发完成。IBM PC的程序员对 Pascal非常青睐，而备受欢迎 Pascal版本却是大名鼎鼎的 TurboPascal。1983年，宝兰公司（Borland International）发布了TurboPascal，当时的售价是49.95美元。Turbo Pascal由一名叫安德斯·海尔斯伯格（AndersHejlsberg，生于1960年)的丹麦大学生开发，它提供了完整的集成化开发环境(integrateddevelopment environment)。程序的文本编辑器和编译器集成在一起，这样就方便了程序的调试和运行，大大加快了程序开发速度。集成化开发环境以前主要用于大型计算机，TurboPascal实现了在小型计算机上的突破。\n\n24 高级语言与低级语言\n\n395","previous_page":394,"next_page":396}