⚠️ Warning: This is a draft ⚠️

This means it might contain formatting issues, incorrect code, conceptual problems, or other severe issues.

If you want to help to improve and eventually enable this page, please fork RosettaGit's repository and open a merge request on GitHub.

{{Template:Wikipedia|Protel}} '''Protel''' stands for "Procedure Oriented Type Enforcing Language". It is a programming language created by [[wp:Nortel Networks|Nortel Networks]] and used on telecommunications switching systems such as the [[wp:DMS-100|DMS-100]].{{cite book|last=Krishna|first=Sundeep Sahay, Brian Nicholson, S.|title=Global IT outsourcing : software development across borders|year=2003|publisher=Cambridge University Press|location=Cambridge|isbn=978-0521816045|page=7}}{{Citation | journal = Telesis | issue = 3 | year = 1989 }} Protel-2 is the object-oriented version of Protel.[http://portal.acm.org/citation.cfm?id=802525 “Experience with a modular typed language: PROTEL”], ICSE '81 Proceedings of the 5th international conference on Software engineering {{cite book|last=Dini|first=P.|title=Feature interactions in telecommunications networks IV|year=1997|publisher=IOS Press|location=Amsterdam|isbn=978-9051993479|page=23|coauthors=Boutaba, R.; Technologies, L. Logrippo ; sponsored by IEEE Communication Society, Centre de recherche informatique de Montréal ; with the participation of University of Ottawa, Université de Montréal, Bell Laboratories, Lucent}}

PROTEL languages were designed to meet the needs of digital telephony and is the basis of the [[wp:DMS-100|DMS-100]] line of switching systems PROTEL is a strongly-typed, block-structured language which is based heavily on [[Pascal|PASCAL]] and [[ALGOL 68]] with [[wp:reverse polish notation|reverse polish notation]] style of variable assignment. The designers of PROTEL significantly extended PASCAL of the day by adding external compilation and extending the data structures available in the language.

== References == {{Reflist}}

[[Category:Procedural programming languages]] [[Category:Nortel]] [[Category:Programming languages created in the 20th century]]