UCSD Pascal (original) (raw)
UCSD Pascal ist eine Pascal-Implementierung, die von der University of California, San Diego (UCSD) zur Unterstützung der Programmierausbildung und zur Entlastung der Großrechenanlage der Universität entwickelt wurde. Die ursprüngliche Plattform war ein DEC . Das UCSD p-System auf Basis einer virtuellen Maschine, des P-Codes, entwickelte sich zu einem Betriebssystem-Standard, der für verschiedene Computer verfügbar war; u. a.: * Apple II: Apple Pascal * Texas Instruments TI-99/4A: P-Code-Interpreterkarte * CBM 8096: CBM 8032#Peripherie und Software
Property | Value |
---|---|
dbo:abstract | UCSD Pascal ist eine Pascal-Implementierung, die von der University of California, San Diego (UCSD) zur Unterstützung der Programmierausbildung und zur Entlastung der Großrechenanlage der Universität entwickelt wurde. Die ursprüngliche Plattform war ein DEC . Das UCSD p-System auf Basis einer virtuellen Maschine, des P-Codes, entwickelte sich zu einem Betriebssystem-Standard, der für verschiedene Computer verfügbar war; u. a.: * Apple II: Apple Pascal * Texas Instruments TI-99/4A: P-Code-Interpreterkarte * CBM 8096: CBM 8032#Peripherie und Software (de) El UCSD Pascal fue un sistema de lenguaje de programación Pascal que corría en el UCSD p-System, un sistema operativo portable, altamente independiente de la máquina. El Instituto para los Sistemas de Información de la Universidad de California en San Diego lo desarrolló en 1978 para proveer a los estudiantes de un sistema operativo común que pudiera correr, tanto en cualquiera de los microcomputadores disponibles, como en los minicomputadores DEC PDP-11 del campus. El UCSD p-System (Versión IV, suministrado por SofTech) era uno de los tres sistemas operativos que IBM ofrecía para su IBM PC original (junto con el PC-DOS y el CP/M-86); pero el p-System nunca se vendió muy bien para el IBM PC, principalmente debido a una carencia de aplicaciones y porque era más costoso que las otras opciones. Antes de eso, IBM usó el UCSD p-System como el sistema operativo para su , una máquina dedicada de procesamiento de textos basada en un microcomputador (no confundirlo con el software de procesamiento de textos de IBM). Notables extensiones al Pascal estándar incluyen Units compilables y el tipo String. Ambas extensiones influenciaron el diseño del lenguaje Ada.Algunas fueron proporcionadas para acelerar el procesamiento de strings (ej. exploración en un arreglo para un patrón de búsqueda particular); otras extensiones del lenguaje fueron proporcionadas para permitir que el UCSD p-System fuera autocompilable (self-compiling) y auto-sostenido?? (self-hosted). El UCSD Pascal fue basado en una arquitectura de (p-code machine). Su contribución a estas tempranas máquinas virtuales fue extender el p-code fuera de sus raíces como lenguaje intermedio de compilador hacia un ambiente completo de ejecución. La p-Machine del UCSD Pascal fue optimizada para los pequeños nuevos microcomputadores con direccionamiento restringido a 16 bits (solamente 64 KB de memoria). James Gosling cita al UCSD Pascal como una influencia clave (junto con la máquina virtual del Smalltalk) en el diseño de la máquina virtual de Java. El UCSD p-System alcanzaba la independencia de la máquina real definiendo como su OS a una máquina virtual, llamada p-Machine (p-Máquina) (o pseudo-machine (pseudo-máquina), que muchos usuarios comenzaron en llamar la "Pascal-machine" (máquina Pascal), aunque la documentación del USCD siempre usó "pseudo-machine") con su propio conjunto de instrucciones llamado (p-código) (o pseudo-code). Urs Ammann, un estudiante de Niklaus Wirth, originalmente presentó un p-code en su tesis de PhD (ver Urs Aman, On Code Generation in a Pascal Compiler, Software—Practice and Experience, Vol. 7, No. 3, 1977, pp. 391–423), desde el cual fue derivada la implementación del UCSD, la implementación del Zúrich Pascal-P . La implementación del UCSD cambió la implementación Zúrich para ser "orientada a byte". El UCSD p-code fue optimizado para la ejecución del lenguaje de programación Pascal. Entonces, cada plataforma de hardware solamente necesitaba un programa interpretador de p-code escrito para dicha plataforma, para así poder portar el p-System y todas las herramientas para correr en ella. Versiones posteriores también incluyeron lenguajes adicionales que compilaron hacia la base del p-code. Por ejemplo, TeleSoft (también localizado en San Diego) ofreció un temprano entorno de desarrollo de Ada que usó p-code y por lo tanto podía correr en un número de plataformas de hardware incluyendo el Motorola 68000, el System/370, y el . El UCSD p-System comparte algunos conceptos con la más actual plataforma Java. Ambas usan una máquina virtual para ocultar diferencias del sistema operativo y del hardware, y ambas usan programas escritos hacia esa máquina virtual para proporcionar soporte de plataforma cruzada. Asimismo ambos sistemas permiten que la máquina virtual sea usada como el sistema operativo completo de la computadora objetivo o correr en una "caja" (in a box) bajo otro sistema operativo. El compilador del UCSD Pascal fue distribuido como parte de un sistema operativo portable, el p-System. (es) UCSD Pascal is a Pascal programming language system that runs on the UCSD p-System, a portable, highly machine-independent operating system. UCSD Pascal was first released in 1977. It was developed at the University of California, San Diego (UCSD). (en) UCSD Pascal(UCSD パスカル)は、1978年にカリフォルニア大学サンディエゴ校(UCSD)のケネス・ボウルズが教育用に開発したPascal処理系である。 CPUの異なるパーソナルコンピュータ上で動作するために、P-Machineと呼ばれる仮想マシンを使用する。コンパイラはプログラムをそれぞれのCPU用の機械語に翻訳するのではなく、P-Machineの機械語であるP-Codeに翻訳する。そのため、P-Codeの仮想マシンを実装すればどのようなパーソナルコンピュータ上でも実行可能であった。またUCSD PascalはPascalコンパイラだけでなく、スクリーンエディタやデバッガ、ファイル管理を含む統合開発環境として実装され、後にp-Systemというオペレーティングシステムに発展した。これらの開発環境の殆どすべてはPascalで書かれていたので、容易に異なる環境向けに移植できた。通常、仮想マシンはインタプリタとして実装された(P-Codeインタプリタ)。また、特に処理速度が必要な場合のために、P-Codeから実際のCPUの機械語に変換するネイティブコードコンパイラが提供される場合もあった。 P-Machineは典型的なスタックマシンで、様々な処理を主にスタック上で行うアーキテクチャを持っていた。後にP-Codeをハードウエアで直接実行するPASCALマイクロエンジン(英語版)と呼ばれるCPUと、それを利用したパーソナルコンピュータが製造された。このCPUはDECのLSI-11用マルチチップCPUセットを流用し、P-Codeを解釈するマイクロコードを実装したもので、今日ハードディスク製造で著名なWestern Digital社が開発した。 初期のコンピュータロールプレイングゲーム"Wizardry"はApple II上のApple Pascal(UCSD Pascal)で書かれていた。 (ja) L'UCSD Pascal è un dialetto del linguaggio di programmazione Pascal sviluppato da The Institute for Information Systems dell'Università della California, San Diego (UCSD) e distribuito nel 1978. (it) UCSD Pascal — диалект языка программирования Паскаль. Во второй половине 1970-х годов в Университете Сан-Диего (Калифорния, США) была разработана система UCSD p-System, которая включала в себя компилятор с языка Паскаль в переносимый p-код (сама идея компиляции в p-код была заимствована из более ранней системы Pascal-P). Первой получившей распространение за пределами университета версией была версия I.3, выпущенная в августе 1977 года. (ru) UCSD Pascal,一種Pascal程式語言的實作,運行在上。UCSD p-System是一種作業系統,具備高度可移植性、與實體機器無關的特性。UCSD Pascal由美國加利福尼亞大學聖地牙哥分校(UCSD)研發,在1978年釋出。 (zh) UCSD Pascal система програмування мовою Pascal що працює на UCSD p-System - переносимій, машинно-незалежній операційній системі. UCSD Pascal було вперше випущено в 1977 році. Розроблений в Університеті Каліфорнії у Сан-Дієго (UCSD). (uk) |
dbo:developer | dbr:University_of_California,_San_Diego dbr:SofTech,_Inc. |
dbo:language | dbr:English_language |
dbo:latestReleaseVersion | IV.2.1 R3.3 |
dbo:programmingLanguage | dbr:Pascal_(programming_language) |
dbo:status | Historic |
dbo:thumbnail | wiki-commons:Special:FilePath/UCSD_p-System.svg?width=300 |
dbo:wikiPageExternalLink | http://pascal.hansotten.com/index.php%3Fpage=ucsd-p-system http://dose.0wnz.at/scripts/cpp/pcode_dasm.c http://rpvss.ucsd.edu:8080/ramgen/jsoe/Pascal/PascalKaufmann.rm http://techtransfer.universityofcalifornia.edu/NCD/19327.html http://ucsd-psystem-vm.sourceforge.net https://groups.yahoo.com/group/UCSDPascal/ https://spectrum.ieee.org/UCSD0711%7Cdoi=10.1109/mspec.2011.5910448%7Cs2cid=40545952 http://miller.emu.id.au/pmiller/ucsd-psystem-os/ http://miller.emu.id.au/pmiller/ucsd-psystem-um/ http://jacobsschool.ucsd.edu/Pascal/ http://jacobsschool.ucsd.edu/Pascal/ppt/RichardKaufmann.ppt http://www.threedee.com/jcm/psystem/index.html http://ucsdmag.ucsd.edu/magazine/vol1no3/features/pascal.htm%7Curl-status=dead%7Carchive-url=https:/web.archive.org/web/20120306235001/http:/ucsdmag.ucsd.edu/magazine/vol1no3/features/pascal.htm%7Carchive-date=2012-03-06 |
dbo:wikiPageID | 31925 (xsd:integer) |
dbo:wikiPageLength | 15782 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1120645032 (xsd:integer) |
dbo:wikiPageWikiLink | dbc:Pascal_(programming_language)_compilers dbr:San_Diego dbr:Microcomputer dbr:Minicomputer dbr:Pascal_MicroEngine dbr:University_of_California,_San_Diego dbr:Virtual_machines dbr:Joel_McCormack dbr:Commodore_PET dbr:Compiler dbr:Corvus_Systems dbr:Cross-platform dbr:English_language dbr:Motorola_68000 dbr:Context_MBA dbr:System/370 dbr:Apple_II dbr:Smalltalk dbr:Zilog_Z80 dbr:P-code_machine dbr:Pascal_programming_language dbr:CP/M-86 dbr:Turbo_Pascal dbr:Data_segment dbr:Western_Digital dbr:Ada_(programming_language) dbc:Discontinued_operating_systems dbr:Datamost dbr:Niklaus_Wirth dbr:Osborne_Executive dbr:PC_Magazine dbr:PDP-11 dbr:Pascal_(programming_language) dbr:James_Gosling dbr:Java_(programming_language) dbc:Virtual_machines dbr:Kenneth_Bowles dbr:TI-99/4A dbr:TI_99/4A dbr:Code_segment dbr:Digital_Equipment_Corporation dbr:PhD dbr:IBM dbr:IBM_PC dbr:IBM_PC_DOS dbr:IEEE dbr:Instruction_set dbr:Intel_8080 dbr:Intermediate_language dbr:Operating_system dbr:X86_architecture dbr:Self-hosting_(compilers) dbr:Mark_Allen_(software_developer) dbr:Virtual_machine dbr:IEEE_Spectrum dbr:SofTech,_Inc. dbr:MOS_6502 dbr:8086 dbr:Borland_Pascal dbr:Java_platform dbr:Displaywriter dbr:Unit_(Software_Development) dbr:PowerPoint dbr:File:UCSD2.png dbr:File:UCSD_p-System.svg |
dbp:developer | University of California, San Diego, SofTech, Pecan (en) |
dbp:family | p-code operating systems (en) |
dbp:kernelType | dbr:P-code_machine dbr:Virtual_machine |
dbp:language | dbr:English_language |
dbp:latestReleaseVersion | IV.2.1 R3.3 (en) |
dbp:logo | 150 (xsd:integer) |
dbp:logoCaption | Logo of Version IV (en) |
dbp:name | UCSD Pascal/p-System (en) |
dbp:progLanguage | dbr:Pascal_(programming_language) |
dbp:supportedPlatforms | dbr:Pascal_MicroEngine dbr:Motorola_68000 dbr:Apple_II dbr:Zilog_Z80 dbr:Osborne_Executive dbr:PDP-11 dbr:TI_99/4A dbr:Digital_Equipment_Corporation dbr:Intel_8080 dbr:X86_architecture dbr:MOS_6502 |
dbp:wikiPageUsesTemplate | dbt:Quantify dbt:As_of dbt:Authority_control dbt:Cite_book dbt:Cite_journal dbt:Clarify dbt:Infobox_OS dbt:More_citations_needed dbt:Reflist dbt:Short_description dbt:Start_date_and_age dbt:Pascal_programming_language_family |
dbp:wordnet_type | http://www.w3.org/2006/03/wn/wn20/instances/synset-operating_system-noun-1 |
dbp:workingState | Historic (en) |
dcterms:subject | dbc:Pascal_(programming_language)_compilers dbc:Discontinued_operating_systems dbc:Virtual_machines |
gold:hypernym | dbr:System |
rdf:type | owl:Thing dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397 yago:Abstraction100002137 yago:ArtificialLanguage106894544 yago:Communication100033020 yago:Language106282651 yago:ProgrammingLanguage106898352 |
rdfs:comment | UCSD Pascal ist eine Pascal-Implementierung, die von der University of California, San Diego (UCSD) zur Unterstützung der Programmierausbildung und zur Entlastung der Großrechenanlage der Universität entwickelt wurde. Die ursprüngliche Plattform war ein DEC . Das UCSD p-System auf Basis einer virtuellen Maschine, des P-Codes, entwickelte sich zu einem Betriebssystem-Standard, der für verschiedene Computer verfügbar war; u. a.: * Apple II: Apple Pascal * Texas Instruments TI-99/4A: P-Code-Interpreterkarte * CBM 8096: CBM 8032#Peripherie und Software (de) UCSD Pascal is a Pascal programming language system that runs on the UCSD p-System, a portable, highly machine-independent operating system. UCSD Pascal was first released in 1977. It was developed at the University of California, San Diego (UCSD). (en) L'UCSD Pascal è un dialetto del linguaggio di programmazione Pascal sviluppato da The Institute for Information Systems dell'Università della California, San Diego (UCSD) e distribuito nel 1978. (it) UCSD Pascal — диалект языка программирования Паскаль. Во второй половине 1970-х годов в Университете Сан-Диего (Калифорния, США) была разработана система UCSD p-System, которая включала в себя компилятор с языка Паскаль в переносимый p-код (сама идея компиляции в p-код была заимствована из более ранней системы Pascal-P). Первой получившей распространение за пределами университета версией была версия I.3, выпущенная в августе 1977 года. (ru) UCSD Pascal,一種Pascal程式語言的實作,運行在上。UCSD p-System是一種作業系統,具備高度可移植性、與實體機器無關的特性。UCSD Pascal由美國加利福尼亞大學聖地牙哥分校(UCSD)研發,在1978年釋出。 (zh) UCSD Pascal система програмування мовою Pascal що працює на UCSD p-System - переносимій, машинно-незалежній операційній системі. UCSD Pascal було вперше випущено в 1977 році. Розроблений в Університеті Каліфорнії у Сан-Дієго (UCSD). (uk) El UCSD Pascal fue un sistema de lenguaje de programación Pascal que corría en el UCSD p-System, un sistema operativo portable, altamente independiente de la máquina. El Instituto para los Sistemas de Información de la Universidad de California en San Diego lo desarrolló en 1978 para proveer a los estudiantes de un sistema operativo común que pudiera correr, tanto en cualquiera de los microcomputadores disponibles, como en los minicomputadores DEC PDP-11 del campus. El UCSD p-System (Versión IV, suministrado por SofTech) era uno de los tres sistemas operativos que IBM ofrecía para su IBM PC original (junto con el PC-DOS y el CP/M-86); pero el p-System nunca se vendió muy bien para el IBM PC, principalmente debido a una carencia de aplicaciones y porque era más costoso que las otras opcione (es) UCSD Pascal(UCSD パスカル)は、1978年にカリフォルニア大学サンディエゴ校(UCSD)のケネス・ボウルズが教育用に開発したPascal処理系である。 CPUの異なるパーソナルコンピュータ上で動作するために、P-Machineと呼ばれる仮想マシンを使用する。コンパイラはプログラムをそれぞれのCPU用の機械語に翻訳するのではなく、P-Machineの機械語であるP-Codeに翻訳する。そのため、P-Codeの仮想マシンを実装すればどのようなパーソナルコンピュータ上でも実行可能であった。またUCSD PascalはPascalコンパイラだけでなく、スクリーンエディタやデバッガ、ファイル管理を含む統合開発環境として実装され、後にp-Systemというオペレーティングシステムに発展した。これらの開発環境の殆どすべてはPascalで書かれていたので、容易に異なる環境向けに移植できた。通常、仮想マシンはインタプリタとして実装された(P-Codeインタプリタ)。また、特に処理速度が必要な場合のために、P-Codeから実際のCPUの機械語に変換するネイティブコードコンパイラが提供される場合もあった。 初期のコンピュータロールプレイングゲーム"Wizardry"はApple II上のApple Pascal(UCSD Pascal)で書かれていた。 (ja) |
rdfs:label | UCSD Pascal (de) UCSD Pascal (es) UCSD Pascal (it) UCSD Pascal (ja) UCSD Pascal (en) UCSD Pascal (ru) UCSD Pascal (uk) UCSD Pascal (zh) |
owl:sameAs | freebase:UCSD Pascal yago-res:UCSD Pascal http://d-nb.info/gnd/4117271-1 wikidata:UCSD Pascal dbpedia-de:UCSD Pascal dbpedia-es:UCSD Pascal dbpedia-it:UCSD Pascal dbpedia-ja:UCSD Pascal dbpedia-no:UCSD Pascal dbpedia-ru:UCSD Pascal dbpedia-uk:UCSD Pascal dbpedia-zh:UCSD Pascal https://global.dbpedia.org/id/inXQ |
prov:wasDerivedFrom | wikipedia-en:UCSD_Pascal?oldid=1120645032&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/UCSD2.png wiki-commons:Special:FilePath/UCSD_p-System.svg |
foaf:isPrimaryTopicOf | wikipedia-en:UCSD_Pascal |
foaf:name | UCSD Pascal/p-System (en) |
is dbo:influencedBy of | dbr:Java_(programming_language)__Java__1 |
is dbo:knownFor of | dbr:Kenneth_Bowles |
is dbo:operatingSystem of | dbr:Zenith_Z-89 dbr:Dimension_68000 dbr:IBM_Personal_Computer__IBM_Personal_Computer__1 |
is dbo:wikiPageRedirects of | dbr:Ucsd_pascal dbr:P-System dbr:UCSD_P-system dbr:UCSD_p-System |
is dbo:wikiPageWikiLink of | dbr:List_of_University_of_California,_San_Diego_people dbr:Microsystems_(magazine) dbr:Apple_II_processor_cards dbr:List_of_Cornell_University_alumni_(natural_sciences) dbr:University_of_California,_San_Diego dbr:Include_directive dbr:Interpreter_(computing) dbr:Joel_McCormack dbr:List_of_operating_systems dbr:List_of_programming_languages dbr:Timeline_of_operating_systems dbr:SMT_Goupil dbr:Omnis_Studio dbr:Super_Hi-Res_Chess dbr:Clascal dbr:Gemini_Challenger dbr:Context_MBA dbr:Apple_II dbr:Apple_Pascal dbr:Apple_ProDOS dbr:Apricot_PC dbr:Stack_machine dbr:Comparison_of_DOS_operating_systems dbr:Comparison_of_Pascal_and_Delphi dbr:Zenith_Z-89 dbr:P-Code_(disambiguation) dbr:P-code_machine dbr:BBC_Micro dbr:Byte_Sieve dbr:Turbo_Pascal dbr:Western_Digital dbr:Galactic_Attack dbr:HP_9800_series dbr:Acornsoft dbr:Fortran dbr:Osborne_Executive dbr:PDP-11 dbr:PERQ dbr:Pascal_(programming_language) dbr:Text_editor dbr:Atari_Pascal dbr:Intuit dbr:Jacobs_School_of_Engineering dbr:James_Gosling dbr:Java_(programming_language) dbr:Jim_McKelvey dbr:AMD_Am2900 dbr:Abstract_machine dbr:Kenneth_Bowles dbr:TI-99/4A dbr:High-level_language_computer_architecture dbr:JRT_Pascal_(programming_language) dbr:TeleSoft dbr:Terak_8510/a dbr:Write_once,_compile_anywhere dbr:Modular_programming dbr:Dimension_68000 dbr:Douglas_T._Ross dbr:Bytecode dbr:CDC_1700 dbr:IBM_PC_compatible dbr:IBM_Personal_Computer dbr:IP_Pascal dbr:Interlisp dbr:Object_Pascal dbr:Wizardry dbr:Wizardry:_Proving_Grounds_of_the_Mad_Overlord dbr:Mark_Allen_(software_developer) dbr:Virtual_machine dbr:SAGE_Computer_Technology dbr:Write_once,_run_anywhere dbr:Programming_language dbr:Managed_code dbr:UNCOL dbr:Ramtek_(company) dbr:TI-990 dbr:Tallgrass_Technologies dbr:Ucsd_pascal dbr:P-System dbr:UCSD_P-system dbr:UCSD_p-System |
is dbp:dialects of | dbr:Pascal_(programming_language) |
is dbp:family of | dbr:Apple_Pascal |
is dbp:influencedBy of | dbr:Java_(programming_language) |
is dbp:knownFor of | dbr:Kenneth_Bowles |
is dbp:os of | dbr:Dimension_68000 dbr:IBM_Personal_Computer |
is foaf:primaryTopic of | wikipedia-en:UCSD_Pascal |