Welcome to EverybodyWiki ! Nuvola apps kgpg.png Sign in or create an account to improve, watchlist or create an article like a company page or a bio (yours ?)...

FLOW-MATIC

از EverybodyWiki Bios & Wiki
پرش به ناوبری پرش به جستجو
FLOW-MATIC
الگو برنامه‌نویسیimperative
طراحی شده توسطRemington Rand, Grace Hopper
ظهوریافته در1955 (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​

تعریف می شوند ، که ( همانطور که قبلاً نیز اشاره شد ) از نحو انگلیسی-مانند استفاده نمی شود. [۷]

یادداشت[ویرایش]

  1. Hopper (1959) p. 198.
  2. Hopper (1978) p. 16.
  3. ۳٫۰ ۳٫۱ Sammet (1969) p. 316
  4. Sammet (1978) p. 204.
  5. Sperry Rand (1957) p. 7.
  6. Sammet (1969) p. 323.
  7. Hopper (1978) p. 18.

منابع[ویرایش]

این مقاله برگرفته از مطالب 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.


30px Follow us on https://twitter.com/EverybodyWiki !

Farm-Fresh comment add.png You have to Sign in or create an account to comment this article !