Object Pascal: Difference between revisions

Content deleted Content added
link to inforworld content
Citation bot (talk | contribs)
Alter: template type, pages. Add: magazine, publisher, date. Removed parameters. Formatted dashes. Some additions/deletions were parameter name changes. | Use this bot. Report bugs. | Suggested by Whoop whoop pull up | #UCB_webform 220/2158
Line 7:
| paradigms = [[Imperative programming|Imperative]], [[Structured programming|structured]], [[Object-oriented programming|object-oriented]], [[Functional programming|functional]] (Delphi dialect only), [[Component-based software engineering|component-based]], [[Event-driven programming|event-driven]], [[Generic programming|generic]]
| family = [[Niklaus Wirth|Wirth]] [[Pascal (programming language)|Pascal]]
| designers = [[Larry Tesler]] (Apple)<br/>[[Niklaus Wirth]] (for Apple)<br/>[[Anders Hejlsberg]] (Borland)<ref name="InfoworldTechTalk">{{cite magazine |last=Gibson |first=Steve |author-link=Steve Gibson (computer programmer) |date=May 8, 1989 |title=Borland and Microsoft Enter the Object-Oriented Pascal Ring |workmagazine=[[InfoWorld]] |page=28 |url={{google books|id=RzoEAAAAMBAJ |pg=PT27 |plainurl=true}} | volume=11 |issue=19}}</ref>
| developers = Apple Computer (initial)<br/>Borland International<ref name="InfoworldTechTalk"/>
| released = {{Start date and age|1986}}
Line 70:
| volume = 11
| issue = 11
| pages = 30-3130–31
| first1 = Brian
| last1 = Arnold
Line 78:
</ref><ref name=mt1996_02>{{cite magazine
| magazine = [[MacTech]]
| pages = 25-3225–32
| url = https://archive.org/details/eu_MacTech-1996-02_OCR/page/n26/mode/1up
| title = MacApp 2 for PowerPC in Object Pascal
Line 101:
* The [[Oxygene (programming language)|Oxygene]] language developed by [[RemObjects Software]] targets the [[Common Language Infrastructure]], the [[Java (software platform)]] Runtime Environment and [[Apple Inc.|Apple]]'s [[Cocoa (API)|Cocoa]] frameworks for [[iOS]] and [[macOS]].
* The [[open source]] [[Free Pascal]] project allows the language to be compiled for a wide range of [[operating system]]s, including [[Linux]] ([[32-bit]], [[64-bit]]), [[FreeBSD]], [[Classic Mac OS]], [[macOS]], [[Solaris (operating system)|Solaris]], [[Windows API]] (32, 64, [[Windows CE|CE]]), the [[ARM architecture|ARM]] [[instruction set architecture]] (ISA), and several other hardware architectures. The first version of Free Pascal for the [[iPhone]] [[software development kit]] (SDK) 2.''x'' was announced on January 17, 2009.<ref name="fpciphone">{{cite web |title=iPhone/iPod development |publisher=Free Pascal development team |url=http://wiki.freepascal.org/iPhone/iPod_development |access-date=2009-04-13}}</ref>
* The Smart Pascal language<ref name="asmartbook">{{cite webbook|title=A Smart Book|date=18 May 2012|publisher=Leanpub|url=https://leanpub.com/asmartbook}}</ref> targets [[ECMAScript]]–[[JavaScript]] and is used in Smart Mobile Studio, written by Jon Lennart Aasenden and published by Optimale Systemer (2012). The language greatly simplifies [[HTML5]] development through object-oriented, and [[rapid application development]] (RAD) methods. Smart Pascal integrates tightly with established technologies such as [[node.js]], Embarcadero [[DataSnap]], and [[Remobjects SDK]] to produce high-performance [[client–server model]] web applications. The language allows easy creation of visual components and reusable libraries. The Smart Pascal dialect stems from the DWScript language, extended to better integrate with the JavaScript environment and libraries, such as <code>asm</code> sections which are plain JavaScript but have access to Pascal symbols, or ''external'' classes which map directly to prototypal JavaScript classes. Smart Pascal introduces true inheritance, classes, partial classes, interfaces, a [[virtual method table]] and many other advanced constructs which are not a part of JavaScript by default.
* [[MIDletPascal]] runs on a [[Java virtual machine]] (JVM) [[bytecode]] platform; which Free Pascal also targets, with far more features.
* The [[Morfik]] Pascal language, developed by Morfik, targets [[Ajax (programming)|Ajax]]-enabled Web applications. The compiler is built into the company's AppsBuilder IDE and allows Object Pascal code to be used in implementing code to execute in a browser or server. It uses the [[Free Pascal]] compiler to generate native binaries from Object Pascal.