FLOW-MATIC
الگو برنامهنویسی | imperative |
---|---|
طراحی شده توسط | Remington Rand, Grace Hopper |
ظهوریافته در | 1955 |
بنسازه رایانش | UNIVAC I |
وبگاه | |
تأثیر گرفته از | |
ARITH-MATIC | |
تأثیر گذاشته بر | |
MATH-MATIC, AIMACO, COBOL |
FLOW-MATIC ، که در ابتدا با عنوان B-0 ( نسخه زبان 0 Business ) شناخته شد ، اولین زبان پردازش داده انگلیسی شبیه انگلیسی بود. این برنامه برای UNIVAC I در Remington Rand در سال 1955 تا 1959 تحت نظر گریس هاپر ساخته شد و به شکل گیری توسعه COBOL کمک کرد.
توسعه[ویرایش]
هاپر متوجه شده بود كه استفاده از علائم رياضي برای مشتريان پردازش داده هاي كسب و كار، آسان نیست: [۱]
هاپر نقل کرده است که ، من یک پروفسور ریاضی بودم. در آن زمان من تعدادی از دانشجویان را پیدا کرده بودم که به هیچ وجه توانایی یادگیری ریاضی را نداشتند. من به این تنیجه رسیدم که کار برای تاجران با کامپیوتر خیلی راحت تر است و همچنین به این پی بردم که مسئله توانایی یا عدم توانایی یادگیری ریاضی نیست بلکه سوال اینجاست که آیا آنها این کار را انجام می دهند یا خیر." […] آنها گفتند: "آن نمادها را فراموش کنید، ما متوجه منظورشان نمیشویم، همچنین وقت یادگیری نمادها را نداریم." من به کسانی که پردازش داده ها را دوست دارند پیشنهاد دادم تا از نمادهای ریاضی که برای اولین بار ایجاد می کنند، استفاده کنند. سعی کنید این نمادها را به معاونان رئیس جمهور یا سرهنگ یا دریادار آموزش دهید. من به شما اطمینان می دهم که آن را امتحان کردم.
در اواخر سال 1953 ، او پیشنهاد کرد که مشکلات پردازش داده ها باید با استفاده از کلمات کلیدی انگلیسی بیان شود ، اما مدیریت رند این ایده را غیرممکن دانست.
در اوایل سال 1955 ، او و تیمش مشخصات چنین زبانی را برای برنامه نویسی نوشتند و یک نمونه اولیه را پیاده سازی کردند. [۲]
کامپایلر FLOW-MATIC در اوایل سال 1958 در دسترس عموم قرار گرفت و در سال 1959 به طور کامل کامل شد. [۳]
نوآوری و نفوذ[ویرایش]
FLOW-MATIC اولین زبان برنامه نویسی بود که عملیات را با استفاده از عبارات انگلیسی-مانند بیان می کرد . [۳] همچنین این اولین سیستمی بود که توصیف داده ها را از عملکردهای موجود بر روی آن مجزا کرد. زبان تعریف داده برخلاف گفته های اجرایی آن ، انگلیسی-مانند نبود. در عوض ، ساختار داده ها با پر کردن فرم های از پیش چاپ شده تعریف می شد.
FLOW-MATIC و AIMACO که از آن ارث میبرد، COBOL را شکل دادند، [۴] که شامل چندین عنصر آن است:
- از پیش تعریف کردن پرونده ها و جدا شدن به پرونده های
وINPUT
.OUTPUT
- صلاحیت نام-داده (بند
یاIN
).OF
- شرط
در مورد عملیاتIF END OF DATA (AT END)
پرونده.READ
- تصویری ثابت
(در اصلZERO
ZZZ...ZZZ
ZZZ...ZZZ
ZZZ...ZZZ
، که در آن تعدادZZZ...ZZZ
دقت را نشان میدهد).Z
- تقسیم برنامه به بخش ها ، جدا کردن قسمت های مختلف برنامه. بخش های Flow-Matic شامل
(بخش محیط) ،Computer
(بخش داده) وDirectory
(بخش رویه) است.Compiler
برنامه نمونه[ویرایش]
نمونه برنامه FLOW-MATIC: [۵] [۶]
(0) INPUT INVENTORY FILE-A PRICE FILE-B ; OUTPUT PRICED-INV FILE-C UNPRICED-INV FILE-D ; HSP D . (1) COMPARE PRODUCT-NO (A) WITH PRODUCT-NO (B) ; IF GREATER GO TO OPERATION 10 ; IF EQUAL GO TO OPERATION 5 ; OTHERWISE GO TO OPERATION 2 . (2) TRANSFER A TO D . (3) WRITE-ITEM D . (4) JUMP TO OPERATION 8 . (5) TRANSFER A TO C . (6) MOVE UNIT-PRICE (B) TO UNIT-PRICE (C) . (7) WRITE-ITEM C . (8) READ-ITEM A ; IF END OF DATA GO TO OPERATION 14 . (9) JUMP TO OPERATION 1 . (10) READ-ITEM B ; IF END OF DATA GO TO OPERATION 12 . (11) JUMP TO OPERATION 1 . (12) SET OPERATION 9 TO GO TO OPERATION 2 . (13) JUMP TO OPERATION 2 . (14) TEST PRODUCT-NO (B) AGAINST ; IF EQUAL GO TO OPERATION 16 ; OTHERWISE GO TO OPERATION 15 . (15) REWIND B . (16) CLOSE-OUT FILES C ; D . (17) STOP . (END)
توجه کنید که این نمونه فقط عبارتهای اجرایی برنامه ، بخش
COMPILER
میباشد. زمینه های ضبط
PRODUCT-NO
و
UNIT-PRICE
در بخش
DIRECTORY
تعریف می شوند ، که ( همانطور که قبلاً نیز اشاره شد ) از نحو انگلیسی-مانند استفاده نمی شود. [۷]
یادداشت[ویرایش]
منابع[ویرایش]
- Hopper, Grace (1978). Keynote Address, History of Programming Languages I. ACM. pp. 16–20. شابک ۰−۱۲−۷۴۵۰۴۰−۸
- Hopper, Grace (1959). “Automatic programming: Present status and future trends”, Mechanisation of Thought Processes, National Physical Laboratory Symposium 10. Her Majesty's Stationery Office. pp 155–200, cited in Knuth, Donald; Trabb Pardo, Luis (August 1976). The Early Development of Programming Languages (Technical report). Computer Science Department, School of Humanities and Sciences, Stanford University. Retrieved 2016-03-19.
- Sammet, Jean (1969). Programming Languages: History and Fundamentals. Prentice-Hall. p. 316–324. شابک ۰−۱۳−۷۲۹۹۸۸−۵
- Sammet, Jean (1978). "The Early History of COBOL", History of Programming Languages I. ACM. pp. 199–243. شابک ۰−۱۲−۷۴۵۰۴۰−۸
- Sperry Rand Corporation (1957) Introducing a New Language for Automatic Programming: Univac Flow-Matic
این مقاله برگرفته از مطالب Free On-line Dictionary of Computing می باشد که قبل از 1 نوامبر 2008 تهیه شده است و تحت شرایط "relicensing" تحت قوانین GFDL ، نسخه 1.3 یا بعد از آن گنجانده شده است.
This article "FLOW-MATIC" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:FLOW-MATIC. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.