{"id":1828,"date":"2013-06-19T05:12:25","date_gmt":"2013-06-18T19:12:25","guid":{"rendered":"http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=1828"},"modified":"2022-05-24T18:17:36","modified_gmt":"2022-05-24T08:17:36","slug":"delphi-pascal-primer-tutorial","status":"publish","type":"post","link":"https:\/\/www.rjmprogramming.com.au\/ITblog\/delphi-pascal-primer-tutorial\/","title":{"rendered":"Delphi Pascal Primer Tutorial"},"content":{"rendered":"<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/Pascal\/Delphi\/\"><img decoding=\"async\" style=\"float:left; border: 15px solid pink;\" alt=\"Delphi Pascal Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Pascal\/Delphi\/Delphi_Primer-15of.jpg\" title=\"Delphi Pascal Primer Tutorial\" \/><\/a><p class=\"wp-caption-text\">Delphi Pascal Primer Tutorial<\/p><\/div>\n<p>Have you heard of Delphi?   Maybe you know it as Turbo Delphi?   It is a great GUI IDE application that can create desktop or web applications.<\/p>\n<blockquote><p>Embarcadero Delphi is an integrated development environment (IDE) for console, desktop graphical, web, and mobile applications.[1]<\/p>\n<p>Delphi&#8217;s compilers use their own Object Pascal dialect of Pascal and generate native code for 32- and 64-bit Windows operating systems, as well as 32-bit Mac OS X and iOS. (iOS code generation is done with the Free Pascal compiler.[2]) As of late 2011 support for the Linux and Android operating system was planned by Embarcadero.[3]<\/p>\n<p>To create applications for managed code platforms, a similar (but not mutually compatible) alternative is Delphi Prism.<\/p>\n<p>Delphi was originally developed by Borland as a rapid application development tool for Windows, and as the successor of Borland Pascal. Delphi and its C++ counterpart, C++Builder, shared many core components, notably the IDE and VCL, but remained separate until the release of RAD Studio 2007. RAD Studio is a shared host for Delphi, C++Builder, and others.<\/p>\n<p>In 2006, Borland\u2019s developer tools section were transferred to a wholly owned subsidiary known as CodeGear, which was sold to Embarcadero Technologies in 2008.<\/p><\/blockquote>\n<hr \/>\n<blockquote><p>Turbo Delphi was an Integrated Development Environment (IDE), created by CodeGear, which was targeted towards student, amateur, individual professionals, and hobbyist programmers. It used the Delphi programming language, which is a dialect of Pascal.<\/p>\n<p>Turbo Delphi was announced on 8 August 2006. It became available for download on 5 September 2006.<\/p>\n<p>There were two versions of Turbo Delphi, one which generates native Win32 applications (Turbo Delphi for Windows), and one that generated bytecode for the Microsoft .NET CLR. Each version came in two editions, a free Explorer edition and a Professional edition. The Professional edition was a commercial product available for purchase from Borland\/Embarcadero, and it allowed extension and customization of the IDE which was not available in the Explorer edition.<\/p>\n<p>It was most recently distributed by the CodeGear division of Embarcadero Technologies, which was purchased from Borland in 2008. [1] In October 2009, Embarcadero discontinued support of Turbo Delphi, along with the other Turbo products including Turbo C++. The product is not available for download any longer,[2] and it is not possible to receive a registration key from Embarcadero which was required to use the product. The latest release of Turbo Delphi was 2006, and it was based upon Embarcadero&#8217;s product Delphi 2006.<\/p><\/blockquote>\n<p>My experience with Delphi is to have &#8220;cloned&#8221; one Delphi Application with a database component to another very similar scenario.  This is a limited range of experience but found the use of (Turbo) Delphi (Pascal) to be different to Visual Studio, but reasonably user friendly and perhaps better in some ways.  Could probably say the same about Xcode.  All IDEs have their strengths and weaknesses, just as Pascal has its strengths and weaknesses compared to other languages, so you would expect that, and know that there are some fairly passionate <a target=_blank title='Fan of Delphi' href='https:\/\/www.youtube.com\/watch?v=L28s2C3cQbw'>fans of Delphi<\/a> out there.<\/p>\n<p>In this primer  <a target=_blank title='click picture' href='http:\/\/www.rjmprogramming.com.au\/Pascal\/Delphi\/'>tutorial<\/a> on Windows you can see an Embarcadero Delphi Pascal SDIForm Application in action.<\/p>\n<p>Link to Embarcadero Delphi more information &#8230; <a target=_blank href='http:\/\/en.wikipedia.org\/wiki\/Embarcadero_Delphi' title='Link to Delphi more information'>via Wikipedia, where quote above came from.<\/a>.<br \/>\nLink to Turbo Delphi more information &#8230; <a target=_blank href='http:\/\/en.wikipedia.org\/wiki\/Turbo_Delphi' title='Link to Delphi more information'>via Wikipedia, where quote above came from.<\/a>.<br \/>\nLink to Delphi download website at <a target=_blank title='Turbo Delphi download website' href='https:\/\/downloads.embarcadero.com\/free\/delphi'>Embarcadero<\/a>.<\/p>\n<p>Download Pascal source and rename to <a target=_blank title='SDIMAIN.PAS' href='http:\/\/www.rjmprogramming.com.au\/Pascal\/Delphi\/SDIMAIN.PAS_GETME'>SDIMAIN.PAS<\/a> and <a target=_blank title='ABOUT.PAS' href='http:\/\/www.rjmprogramming.com.au\/Pascal\/Delphi\/ABOUT.PAS_GETME'>ABOUT.PAS<\/a>\n<\/p>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d1828' onclick='var dv=document.getElementById(\"d1828\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"http:\/\/www.rjmprogramming.com.au\/wordpress\/?s=Delphi\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d1828' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Have you heard of Delphi? Maybe you know it as Turbo Delphi? It is a great GUI IDE application that can create desktop or web applications. Embarcadero Delphi is an integrated development environment (IDE) for console, desktop graphical, web, and &hellip; <a href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/delphi-pascal-primer-tutorial\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,12,17,28,37],"tags":[314,549,875,904,1319],"class_list":["post-1828","post","type-post","status-publish","format-standard","hentry","category-delphi","category-elearning","category-gui","category-oop","category-tutorials","tag-delphi","tag-gui","tag-oop","tag-pascal","tag-tutorial"],"_links":{"self":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/1828"}],"collection":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/comments?post=1828"}],"version-history":[{"count":1,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/1828\/revisions"}],"predecessor-version":[{"id":55938,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/1828\/revisions\/55938"}],"wp:attachment":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/media?parent=1828"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/categories?post=1828"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/tags?post=1828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}