PROIV

PROIV

PROIV is a fourth-generation programming language (4GL), now owned by Northgate Information Solutions. It has a small but active community of developers, probably numbering between 1,000 and 5,000 worldwide.

PROIV's usual application domain is database-centric business applications. PROIV has some similarities to languages such as ABAP, FOCUS and RPG.

PROIV programs consist of declarative/non-procedural specifications that control the overall structure of the program and database access and that have an implicit sequence of execution (which PROIV programmers refer to as the timing cycle). Procedural subroutines can be added by the programmer; these are written in a 3GL-like language which PROIV calls "Logic".

Note that in PROIV programs are referred to as "functions", which can be confusing as it differs from the more usual use of that term in programming languages.

History

PROIV was developed by Sushil Garg working in Hawaii in 1976 on a General Automation System. In the early 1980s it was licensed to McDonnell Information Systems (MDIS).

MDIS converted PROIV to run on their Pick-based systems and this spin off was known as ALL (Application Language Liberator).

PROIV was ported to several different platforms by separate teams. Garg brought these ports together as one company, named Pro Computer Sciences (PCS). PCS was subsequently acquired by MDIS.

PROIV's heyday was probably the second half of the 1980s. There was a PROIV team entered in the 4GL Grand Prix contests of 1987, 1988 and 1990 and the product finished second on each occasion.

In 2000, McDonnell Information Systems changed its name to Northgate Information Solutions

Features

PROIV supports a wide variety of operating systems by virtue of a write once, run anywhere virtual machine model similar to Java.

Strengths

Server-side PROIV applications are highly portable with only a small degree of care on the part of the programmer. Server platform technology supported in current releases includes Linux, Microsoft Windows, Solaris, AIX, HP-UX and OpenVMS plus Oracle, DB2, SQL Server, PostgreSQL, Pervasive SQL, RMS, VSAM and C-ISAM. PROIV also runs on IBM iSeries and on IBM mainframes.

Once programmers are familiar with PROIV then, consistent with the nature of PROIV as a 4GL, productivity in PROIV's intended application domains is typically high and programmers can be effective even without extensive technical skills/knowledge.

Applications implemented in PROIV are typically runtime-efficient and perform well. Scalability is also typically good with only a little care on the part of the programmer.

Weaknesses

PROIV is a non-mainstream technology and as such may not be appropriate for new application development or for IT environments committed to particular mainstream architectures.

PROIV has little or no object-orientation and makes only a limited amount of procedural abstraction available to the programmer. PROIV has little support for analytical/statistical/mathematical functions; for example, it does not include basic trigonometric functions.

The PROIV-supplied "GUI client", which renders the rich-client UI for applications written in PROIV, is based around ActiveX technology and works only on Windows client platforms. Consequently, the programmers' development environments supplied with more-recent PROIV releases also work only on a Windows client platform.

PROIV has no inbuilt support for Interprocess Communication (IPC) mechanisms, although this can be added via the ability to extend the PROIV kernel in C.

The PROIV "Bus and Task" technology allowing "service calls" into a PROIV application from other systems is proprietary rather than based on an existing standard for RPC or some similar mechanism.

There is no formal/rigorous definition of the syntax or semantics of PROIV available to programmers, which can make problem resolution difficult for the inexperienced.

Major applications

*In India, major PROIV applications are in the Telecom, Insurance and Manufacturing/Inventory management domains.
*In Sweden, major PROIV applications are in the Telecom domain.
*In Australia, major PROIV applications are in the Financial domain.
*In the USA, major PROIV applications are in the Manufacturing, Financial and Construction domains.
*In the UK, major PROIV applications are in the Financial, Media and Transport/Logistics domains. It is used for the London congestion charge system [ [http://www.propeople.co.uk/Shownews.asp?id=28] Pro People to help alleviate congestion, press release, 24 August 2004]
*In Italy, major PROIV applications are in the Manufacturing domain.
* In France, major PROIV applications are in the Manufacturing and Utilities domains. And [ [http://www.thelys.com] Thelys] is the french development and commercial VAR.

References

In France, major PROIV applications are in the Manufacturing and Utilies domains.

External links

* [http://www.proivrc.com/ PROIV Resource Centre] (Rob Donovan)
* [http://www.proiv.com/ PROIV website] (Northgate Information Solutions)


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Fourth-generation programming language — A fourth generation programming language (1970s 1990) (abbreviated 4GL) is a programming language or programming environment designed with a specific purpose in mind, such as the development of commercial business software.[1] In the history of… …   Wikipedia

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • Northgate Information Solutions — (NIS) is a software company that provides specialist software, outsourcing and information technology (IT) services to global human resources and commercial markets and UK local government, education and public safety sectors. Contents 1… …   Wikipedia

  • Liste des langages de programmation — Le but de cette Liste des langages de programmation est d inclure tous les langages de programmation existants, qu ils soient actuellement utilisés ou historiques, par ordre alphabétique. Ne sont pas listés ici les langages informatiques de… …   Wikipédia en Français

  • LUCIO — vulgo Lucon, vet. Galliae coenobium, in pictavis: ubi et Malliacum ins. Utriusqueve meminit notitia Episcopatuum Galliae, scripta paulo post A. C. 1322. quae in proiv. Aquitania secunda sive Burdigalensi quarta novos Episcopatus ponit,… …   Hofmann J. Lexicon universale

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”