Prograph

Prograph
Paradigmmulti-paradigm: object-oriented, visual, dataflow
Designed byAcadia University
DeveloperVarious
First appeared1983
OSCross-platform: Classic MacOS, Microsoft Windows, macOS
LicenseProprietary
Major implementations
Prograph CPX, Marten
Influenced by
functional programming, dataflow diagrams

Prograph is a visual, object-oriented, dataflow, multiparadigm programming language that uses iconic symbols to represent actions to be taken on data. Commercial Prograph software development environments such as Prograph Classic and Prograph CPX were available for the Apple Macintosh and Windows platforms for many years but were eventually withdrawn from the market in the late 1990s. Support for the Prograph language on macOS has recently reappeared with the release of the Marten software development environment.[1]

History

Research on Prograph started at Acadia University in 1982 as a general investigation into dataflow languages, stimulated by a seminar on functional languages conducted by Michael Levin. Diagrams were used to clarify the discussion, leading to the insight: "since the diagrams are clearer than the code, why not make the diagrams themselves executable!" Thus Prograph - Programming in Graphics - was born as a visual dataflow language. This work was led by Dr. Tomasz Pietrzykowski, with Stan Matwin and Thomas Muldner co-authoring early papers. From 1983 to 1985, research prototypes were built on a Three Rivers PERQ graphics workstation (in Pascal, with the data visualized as fireballs moving down datalinks), and a VAX with a Tektronix terminal, and an experimental compiler was programmed in an IBM PC. This work was continued at Technical University of Nova Scotia by Pietrzykowski and Dr. Philip Cox, including a version done in Prolog.

In 1985, work began on a commercialisable prototype on the Macintosh, the only widely available, low-priced computer with high-level graphics support available at the time. In early 1986, this prototype was taken over by The Gunakara Sun Systems (later renamed to TGS Systems) for commercialisation, TGS formerly being a consulting firm formed by Pietrzykowski at Acadia University. Working with Pietrzykowski and Cox, Terry Kilshaw hired and managed the original development team, with Jim Laskey as the lead developer. In 1987 Mark Szpakowski suggested the merger of object-orientation with visual dataflow, creating an "objectflow" system. After almost four years of development, the first commercial release, v1.2, was introduced at the OOPSLA conference in New Orleans in October 1989. This product won the 1989 MacUser Editor's Choice Award for Best Development Tool. Version 2.0, released in July 1990, added a compiler to the system.

TGS changed its name to Prograph International (PI) in 1990. Although sales were slow, development of a new version, Prograph CPX (Cross-Platform eXtensions) was undertaken in 1992, that was intended to build fully cross-platform applications. This version was released in 1993, and was immediately followed by development of a client-server application framework. Despite increasing sales, the company was unable to sustain operating costs, and following a failed financing attempt in late 1994, went into receivership in early 1995.

As the receivership proceeded, the management and employees of PI formed a new company, Pictorius, which acquired the assets of PI. Shortly afterwards, development of a Windows version of Prograph CPX was begun. Although it was never formally released, versions of Windows Prograph were regularly made available to Prograph CPX customers, some of whom ported existing applications written in Macintosh Prograph, with varying degrees of success.

After management changes at the new company, emphasis shifted from tools development to custom programming and web application development. In April 2002 the web development part of the company was acquired by the Paragon Technology Group of Bermuda and renamed Paragon Canada. The Pictorius name and rights to the Prograph source code were retained by McLean Watson Capital, a Toronto-based investments firm which had heavily funded Pictorius. A reference to Pictorius appeared for a time on the former's Portfolio page, but has since disappeared. The Windows version of CPX was later released for free use, and was available for some time for download from the remnants of the Pictorius website (link below).

A group of Prograph users ("Prographers") calling themselves "The Open Prograph Initiative" (OPI) formed in the late 1990s with the goal of keeping Prograph viable in the face of OS advances by Apple and Microsoft. For a time, the group also sought to create a new open-source visual programming language to serve as Prograph's successor, but with the advent of Andescotia's Marten visual programming environment, participation in the group essentially ceased.

The Prograph language is supported by the Marten IDE from Andescotia Software.[1]

Description

Prograph objects. All images courtesy MacTech

During the 1970s program complexity was growing considerably, but the tools used to write programs were generally similar to those used in the 1960s. This led to problems when working on larger projects, which would become so complex that even simple changes could have side effects that are difficult to fully understand. Considerable research into the problem led many to feel that the problem was that existing programming systems focused on the logic of the program, while in reality the purpose of a program was to manipulate data. If the data being manipulated is the important aspect of the program, why isn't the data the "first class citizen" of the programming language? Working on that basis, a number of new programming systems evolved, including object-oriented programming and dataflow programming.

Prograph took these concept further, introducing a combination of object-oriented methodologies and a completely visual environment for programming. Objects are represented by hexagons with two sides, one containing the data fields, the other the methods that operate on them. Double-clicking on either side would open a window showing the details for that object; for instance, opening the variables side would show class variables at the top and instance variables below. Double-clicking the method side shows the methods implemented in this class, as well as those inherited from the superclass. When a method itself is double-clicked, it opens into another window displaying the logic.

Prograph database operation. Method implementation

In Prograph a method is represented by a series of icons, each icon containing an instructions (or group of them). Within each method the flow of data is represented by lines in a directed graph. Data flows in the top of the diagram, passes through various instructions, and eventually flows back out the bottom (if there is any output).

Several features of the Prograph system are evident in this picture of a database sorting operation. The upper bar shows that this method, concurrent sort, is being passed in a single parameter, A Database Object. This object is then fed, via the lines, into several operations. Three of these extract a named index (indexA etc.) from the object using the getter operation (the unconnected getter output passes on the "whole" object), and then passes the extracted index to a sort operation. The output of these sort operations are then passed, along with a reference to the original database, to the final operation, update database. The bar at the bottom of the picture represents the outputs of this method, and in this case there are no connections to it and so this method does not return a value. Also note that although this is a method of some class, there is no self; if self is needed, it can be provided as an input or looked up.

Prograph operators and controls

In a dataflow language the operations can take place as soon as they have valid inputs for all of their connections. That means, in traditional terms, that each operation in this method could be carried out at the same time. In the database example, all of the sorts could take place at the same time if the computer were capable of supplying the data. Dataflow languages tend to be inherently concurrent, meaning they are capable of running on multiprocessor systems "naturally", one of the reasons that it garnered so much interest in the 1980s.

Loops and branches are constructed by modifying operations with annotations. For instance, a loop that calls the doit method on a list of input data is constructed by first dragging in the doit operator, then attaching the loop modifier and providing the list as the input to the loop. Another annotation, "injection", allows the method itself to be provided as an input, making Prograph a dynamic language to some degree.

Execution

The integrated Prograph development and execution environment also allowed for visual debugging. The usual breakpoint and single-step mechanisms were supported. Each operation in a data flow diagram was visually highlighted as it executed. A tooltip-like mechanism displayed data values when the mouse was held over a data-link when stopped in debug mode. Visual display of the execution stack allowed for both roll-back and roll-forward execution. For many users the visual execution aspects of the language were as important as its edit-time graphical facilities.

The most important run-time debugging feature was the ability to change the code on the fly while debugging. This allowed for bugs to be fixed while debugging without the need to recompile.

See also

  • LabVIEW – System-design platform and development environment
  • PWCT – Visual programming language
  • Spreadsheet 2000 – a unique spreadsheet written in Prograph

References

  1. ^ a b "Products : Marten IDE 1.6". Andescotia Software. Retrieved 2019-05-31.

Further reading

Read other articles:

Deb Fischer Debra Lynelle Strobel Fischer (lahir 1 Maret 1951) adalah seorang politikus Amerika Serikat yang menjabat sebagai Senator Amerika Serikat dari Nebraska sejak 2013. Ia terpilih dalam Senat pada 2012 dan terpilih kembali pada 2018. Bacaan tambahan Sen. Deb Fischer – District 43 – Biography. Nebraska Legislature. Retrieved 2012-03-16. Archived from original 2012-06-05. Outstanding LEAD Alum. Nebraska LEAD Alumni Association. Retrieved 2012-05-19. Pranala luar Biografi d...

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Gedung Sekolah Santa Lucia – berita · surat kabar · buku · cendekiawan · JSTORGedung Sekolah Santa Lucia merupakan gedung cagar budaya di Kota Sawahlunto yang berfungsi untuk mencerdaskan anak-anak Eropa...

 

Об экономическом термине см. Первородный грех (экономика). ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Ран�...

Final Piala Raja Spanyol 1914TurnamenPiala Raja Spanyol 1914 Athletic Bilbao Espanya 2 1 Tanggal10 Mei 1914StadionStadion Costorbe, IrúnWasitRowland (Inggris)← 1913 1915 → Final Piala Raja Spanyol 1914 adalah pertandingan final ke-12 dari turnamen sepak bola Piala Raja Spanyol untuk menentukan juara musim 1914. Pertandingan ini diikuti oleh Athletic Bilbao dan Espanya dan diselenggarakan pada 10 Mei 1914 di Stadion Costorbe, Irún. Athletic Bilbao memenangkan pertandingan ini den...

 

2014 film Irumbu KuthiraiPosterDirected byYuvaraj BoseWritten byYuvaraj Bose, NarsimProduced byKalpathi S. AghoramKalpathi S. GaneshKalpathi S. SureshStarringAtharvaaPriya AnandRaai LaxmiJohnny Trí NguyễnCinematographyR. B. GurudevGopi AmarnathEdited byT. S. SureshMusic byG. V. Prakash KumarProductioncompanyAGS EntertainmentDistributed byAGS EntertainmentKalasangham FilmsRelease date 29 August 2014 (2014-08-29) Running time122 minutesCountryIndiaLanguageTamil Irumbu Kuthirai...

 

Cet article est une ébauche concernant un coureur cycliste lituanien. Vous pouvez partager vos connaissances en l’améliorant (comment ?). Pour plus d’informations, voyez le projet cyclisme. Venantas LašinisInformationsNom court Венантас ЛашинисNaissance 20 février 1997 (27 ans)Nationalité lituanienneÉquipe actuelle Kaunas Cycling TeamÉquipes non-UCI 2015PKKSC SK Fortūna2019KlaipėdaÉquipes UCI 2016Staki-Baltik Vairas2017-2018Staki-Technorama2021Lviv Cont...

Diagram fase yang menggambarkan campuran kimia biner fiktif (dengan dua komponen dinotasikan dengan A dan B) digunakan untuk menggambarkan komposisi, suhu, dan titil eutektik. ( L menunjukkan keadaan cair.) Sistem eutektik merupakan campuran senyawa kimia yang yang membeku atau melebur pada suatu suhu yang lebih rendah daripada titik lebur dari campuran senyawa yang sama dengan rasio berbeda dan juga titik lebur dari masing-masing senyawa itu sendiri. Rasio campuran yang menghasilkan fenomena...

 

Peta infrastruktur dan tata guna lahan di Komune Montrol-Sénard.  = Kawasan perkotaan  = Lahan subur  = Padang rumput  = Lahan pertanaman campuran  = Hutan  = Vegetasi perdu  = Lahan basah  = Anak sungaiMontrol-Sénard merupakan sebuah komune di departemen Haute-Vienne di Prancis. Lihat pula Komune di departemen Haute-Vienne Referensi INSEE lbsKomune di departemen Haute-Vienne Aixe-sur-Vienne Ambazac Arnac-la-Poste Augne Aureil Azat-le-Ris Balledent La...

 

Sceaux 行政国 フランス地域圏 (Région) イル=ド=フランス地域圏県 (département) オー=ド=セーヌ県郡 (arrondissement) アントニー郡小郡 (canton) 小郡庁所在地INSEEコード 92071郵便番号 92330市長(任期) フィリップ・ローラン(2008年-2014年)自治体間連合 (fr) メトロポール・デュ・グラン・パリ人口動態人口 19,679人(2007年)人口密度 5466人/km2住民の呼称 Scéens地理座標 北緯48度4...

Pour les articles homonymes, voir Blash. Herbie BlashHerbie Blash au Grand prix du Canada 2008.BiographieNaissance 30 septembre 1948 (75 ans)AngleterreNom de naissance Michael BlashNationalité britanniqueActivité Conseillermodifier - modifier le code - modifier Wikidata Michael Blash dit Herbie Blash (né le 30 septembre 1948) est un directeur de course adjoint et un conseiller de la Fédération internationale de l'automobile pour les courses de Formule 1. Il débute dans l’équipe...

 

Computer model of the necking of an aluminum rod under tension. Colors indicate temperature increase due to plastic heating. Calculation performed with the Emu computer code using peridynamic state-based framework.Peridynamics is a non-local formulation of continuum mechanics that is oriented toward deformations with discontinuities, especially fractures. Originally, bond-based peridynamic has been introduced,[1] wherein, internal interaction forces between a material point and all th...

 

Crauford KentKent pada 1925LahirCrauford Kent(1881-10-12)12 Oktober 1881London, Inggris, Britania RayaMeninggal14 Mei 1953(1953-05-14) (umur 71)Hollywood, Los Angeles, California, Amerika SerikatMakamPierce Brothers Valhalla Memorial ParkNama lainCraufurd KentCrawford KentTahun aktif1915–1952 Crauford Kent (12 Oktober 1881 – 14 Mei 1953[1]) adalah seorang pemeran film karakter Amerika Serikat kelahiran Inggris. Ia juga disebut sebagai Craufurd Kent ...

Perkebunan Kopi Robusta Merangin di kawasan Pegunungan Bukit Barisan, Kabupaten Merangin Kopi jangkat atau Kopi robusta merangin merupakan varietas kopi robusta yang menjadi salah satu komoditi unggulan dari daerah dataran tinggi kabupaten Merangin, provinsi Jambi.[1] Kopi ini dianugerahi sebagai kopi robusta terbaik tingkat nasional dalam kompetisi pengolahan full wash, pada event specialty coffe association of Indonesia (SCAI) Expo 2018, di hotel grand inna Bali.[2] Pada tah...

 

American football player and coach (born 1952) Jim GrobeGrobe in 2009Biographical detailsBorn (1952-02-17) February 17, 1952 (age 72)Huntington, West Virginia, U.S.Playing career1971–1972Ferrum1973–1974Virginia Position(s)Guard, linebackerCoaching career (HC unless noted)1975Virginia (GA)1976–1977Liberty HS (Bedford, VA)1978Emory & Henry (LB)1979–1983Marshall (LB)1984–1994Air Force (LB)1995–2000Ohio2001–2013Wake Forest2016Baylor2019San Antonio Commanders (DC) Head coach...

 

Flow control device This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Butterfly valve – news · newspapers · books · scholar · JSTOR (December 2007) (Learn how and when to remove this message) Large butterfly valve used on a hydroelectric power station water inlet pipe in Japan. Duplex valve in wafer butterfly ...

Shine Tidelands State ParkView of Hood Head from the park at high tideLocation in the state of WashingtonShow map of Washington (state)Shine Tidelands State Park (the United States)Show map of the United StatesLocationJefferson, Washington, United StatesCoordinates47°52′03″N 122°38′12″W / 47.86750°N 122.63667°W / 47.86750; -122.63667Area249 acres (101 ha)Established1967OperatorWashington State Parks and Recreation CommissionWebsiteShine Tidelands Stat...

 

IAIN KendariLogo IAIN KendariJenisPerguruan Tinggi NegeriDidirikan17 Oktober 2014RektorProf. Dr. Husain Insawang, M.Ag.Jumlah mahasiswa3.000LokasiKendari, Sulawesi Tenggara, IndonesiaSitus webiainkendari.ac.id Institut Agama Islam Negeri Kendari (IAIN Kendari) adalah sebuah institut agama Islam negeri yang berada di Kendari, Sulawesi Tenggara. IAIN Kendari merupakan satu-satunya lembaga pendidikan Islam negeri di Sulawesi Tenggara. Sejarah IAIN Kendari resmi berdiri pada tanggal 17 Oktober 20...

 

بطولة كرة القدم الألمانية 1952 تفاصيل الموسم بطولة كرة القدم الألمانية  [لغات أخرى]‏  النسخة 42  البلد ألمانيا  التاريخ بداية:27 أبريل 1952  نهاية:22 يونيو 1952  المنظم الاتحاد الألماني لكرة القدم  البطل نادي شتوتغارت  مباريات ملعوبة 25   عدد المشاركين 8 ...

Beijing Subway interchange station Liuliqiao六里桥Line 9 southbound platform with additional Fangshan Line route mapLine 10 platformGeneral informationLocationGuang'an Road (广安路) and Xiju West Road (西局西路)Fengtai District, BeijingChinaOperated byBeijing Mass Transit Railway Operation Corporation LimitedLine(s)      Line 9      Line 10      Fangshan line (through service to Line 9) Platforms4 (1 island p...

 

UFC 131: Dos Santos vs. CarwinProdotto da{{{Prodotto da}}} Data11 giugno 2011 Città Vancouver, Canada SedeRogers Arena Spettatori14.685 Cronologia pay-per-viewThe Ultimate Fighter 13 FinaleUFC 131: Dos Santos vs. CarwinUFC Live: Kongo vs. Barry Progetto Wrestling Manuale UFC 131: Dos Santos vs. Carwin è stato un evento di arti marziali miste tenuto dalla Ultimate Fighting Championship l'11 giugno 2011 alla Rogers Arena a Vancouver, Columbia Britannica, Canada. Indice 1 Background 2 Risultat...