APL

APL
Парадигмамасивоорієнтована, функційна, структурна, модульна
Дата появи1964
ТворціКеннет Айверсон
РозробникКеннет Айверсон
Система типізаціїдинамічна
Основні реалізаціїIBM APL2, Dyalog APL, APL2000, Sharp APL, APLX(інші мови)
ДіалектиA+, Dyalog APL, APLNext
Під впливом відматематична нотація
Вплинула наJ,[1] K,[2] Mathematica, MATLAB,[3] Nial(інші мови),[4] PPL(інші мови), Q

APL (вимовляють «ей-пі-ель», названа за книгою A Programming Language)[5] — інтерактивна[en] масиво-орієнтована мова програмування та інтегроване середовище розробки, що доступні від низки розробників[6] і для більшості комп'ютерних платформ[7]. Вона ґрунтується на математичній нотації, винайденій Кеннетом Айверсоном і його колегами, що пропонує спеціальні засоби для проектування і розробки цифрових обчислювальних систем, як апаратного забезпечення, так і програм[8].

APL має поєднання унікальних і порівняно рідкісних функцій, які привертають увагу програмістів і роблять її плідною мовою програмування:[9]

  • Вона лаконічна, використовує символи, а не слова і застосовує функції до всіх масивів без використання явних циклів.
  • Абстрактна, орієнтована на розв'язання задач, орієнтована на написання програм незалежних від архітектури комп'ютера або операційної системи.
  • Має одне просте, послідовне і рекурсивне правило пріоритету: правий аргумент функції — це результат всього виразу праворуч від неї.
  • Це полегшує розв'язання проблем на високому рівні абстракції.

APL використовують в науковій[10], актуарній[9], статистичній[11] і фінансовій сферах, де вона застосовується практиками для своїх задач і програмістами для розробки комерційних застосувань. Свого часу вплинула на розвиток електронних таблиць, функціонального програмування,[12] і математичні пакети програм[3]. Вона також надихнула винахідників декількох інших мов програмування.[1][2][4] Її також пов'язують з швидким і легким розвитком проектів в нестабільному бізнес-середовищі[13].

Історія

Клавіатура APL зі спеціальними символами

Перше втілення того, що пізніше перетворилося на мову програмування APL, було опубліковане і формалізоване в A Programming Language[5], книзі, що описує нотацію винайдену 1957 року Кеннетом Е. Айверсоном в Гарвардському університеті. Айверсон розробив математичну нотацію для роботи з масивами, якої він навчав своїх учнів.

1960 року він почав працювати на IBM, і, працюючи з Адіном Фалкофом, створив APL на основі своєї нотації. Вона була використана всередині IBM для коротких дослідних звітів на комп'ютерних системах, таких як Burroughs B5000 і його стековому механізмі, коли стекові машини оцінювалися порівняно з регістровими машинами IBM з метою розробки майбутніх комп'ютерів.

Крім того, 1960 року Айверсон уже використовував свою нотацію в чернетках 6-ї глави, що називалася «Мова програмування» для книги, яку він писав з Фредом Бруксом, Automatic Data Processing, яка потім буде опублікована 1963 року[14][15].

1962 року відома перша спроба використати нотацію для стандартизації набору інструкцій для машин, які пізніше стали сімейством IBM System/360.

1963 року д-р Герберт Хеллерман, що працював в науково-дослідному інституті IBM Systems, реалізував частину позначень на комп'ютері IBM 1620(інші мови), і він був використаний студентами в спеціальному курсі середньої школи для розрахунків трансцендентних функцій підсумовуванням рядів. Студенти випробували свій код в трансляторі доктора Хеллермана. Цю реалізацію частини позначень називають PAT (Personalized Array Translator)[16].

1963 року Фалькоф, Айверсон, та Едвард Сассенгут, що на той час працювали на IBM, використали нотацію для формального опису архітектури і функціональності серії машин IBM System/360, що зрештою втілилося в статті, опублікованій в IBM Systems Journal 1964 року. Після публікації команда звернула свою увагу на втілення нотації в комп'ютерній системі. Одним з мотивів для цього фокусу на реалізації був інтерес з боку John L. Lawrence, який мав нові обов'язки в Science Research Associates(інші мови), освітній компанії, купленій IBM 1964 року. Лоуренс попрохав Айверсона і його групу, щоб вони допомогли із використанням мови як інструменту для розробки та використання комп'ютерів в освіті[17].

Після того, як Lawrence M. Breed(інші мови) і Philip S. Abrams(інші мови) зі Стенфордського університету приєднались до команди IBM Research, вони продовжували свої попередні роботи з реалізації запрограмованих в FORTRAN IV частини нотацій, що було зроблено для IBM 7090 під управлінням операційної системи IBSYS. Ця робота була закінчена в кінці 1965 року і пізніше стала відома як IVSYS (Iverson System, система Айверсона). Основи цієї реалізації були докладно описані Abrams в Stanford University Technical Report, «An Interpreter for Iverson Notation» in 1966.[18], Як і система PAT Геллермана раніше, ця реалізація не включала набір символів APL, а використовувала спеціальні зарезервовані слова англійською для функцій і операторів. Система була пізніше адаптована для системи з розділенням часу і, в листопаді 1966 року, була перепрограмована для комп'ютерів IBM/360 Model 50, що працювали в режимі розділення часу, і далі була використана всередині IBM[19].

Реалізації APL

Відкриті

Комерційні

Див. також


Примітки

  1. а б A Bibliography of APL and J. Jsoftware.com. Архів оригіналу за 23 серпня 2011. Процитовано 3 лютого 2010.
  2. а б Kx Systems - An Interview with Arthur Whitney - Jan 2004. Kx.com. 4 січня 2004. Архів оригіналу за 23 серпня 2011. Процитовано 3 лютого 2010.
  3. а б The Growth of MatLab - Cleve Moler (PDF). Архів (PDF) оригіналу за 23 серпня 2011. Процитовано 3 лютого 2010. [Архівовано 2011-09-19 у Wayback Machine.]
  4. а б About Q'Nial. Nial.com. Архів оригіналу за 23 серпня 2011. Процитовано 3 лютого 2010.
  5. а б Iverson, Kenneth E. (1962). A Programming Language. Wiley. ISBN 0-471-43014-5. Архів оригіналу за 4 червня 2009. Процитовано 19 листопада 2012.
  6. an experimental APL interpreter. NARS2000. Архів оригіналу за 23 серпня 2013. Процитовано 3 лютого 2010.
  7. Dyalog V12 Platforms. Dyalog.com. Архів оригіналу за 3 лютого 2010. Процитовано 3 лютого 2010.
  8. Creveling, C.J. Experimental use of A Programming Language /APL/ at the Goddard Space Flight Center. Goddard Space Flight Center. NASA. Архів оригіналу за 23 серпня 2013. Процитовано 17 червня 2011.
  9. а б Bergquist, Gary A. (1999). The future of APL in the insurance world. ACM SIGAPL APL Quote Quad. New York, N.Y. 30 (1): 16—21. doi:10.1145/347194.347203. ISSN 0163–6006. {{cite journal}}: Перевірте значення |issn= (довідка)Обслуговування CS1: Сторінки зі значенням параметра postscript, що збігається зі стандартним значенням в обраному режимі (посилання)
  10. APLX version 4 – from the viewpoint of an experimental physicist. Vector 23.3. Vector.org.uk. 20 травня 2008. Архів оригіналу за 25 січня 2010. Процитовано 3 лютого 2010. [Архівовано 2010-01-25 у Wayback Machine.]
  11. OOSTATS — A New Approach to Statistics via APL[недоступне посилання з червня 2019]
  12. ACM Award Citation – John Backus. 1977. Awards.acm.org. 3 грудня 1924. Архів оригіналу за 23 серпня 2013. Процитовано 3 лютого 2010. [Архівовано 2008-02-12 у Wayback Machine.]
  13. Agile Approach. Agile Approach. Архів оригіналу за 23 серпня 2013. Процитовано 3 лютого 2010.
  14. Iverson, Kenneth E., «Automatic Data Processing: Chapter 6: A programming language» [Архівовано 4 червня 2009 у Wayback Machine.], 1960, DRAFT copy for Brooks and Iverson 1963 book, «Automatic Data Processing».
  15. Brooks, Fred; Iverson, Kenneth, (1963), Automatic Data Processing, John Wiley & Sons Inc.
  16. Hellerman, H., «Experimental Personalized Array Translator System», Communications of the ACM, 7, 433 (July, 1964).
  17. Falkoff, Adin D.; Iverson, Kenneth E., «The Evolution of APL» [Архівовано 19 липня 2013 у Wayback Machine.], ACM SIGPLAN Notices 13, 1978-08.
  18. Abrams, Philip S., An interpreter for «Iverson notation» [Архівовано 16 грудня 2010 у Wayback Machine.], Technical Report: CS-TR-66-47, Department of Computer Science, Stanford University, August 1966.
  19. Haigh, Thomas, «Biographies: Kenneth E. Iverson», IEEE Annals of the History of Computing, 2005

Джерела

Посилання

Read other articles:

Partai Rakyat Malaysia Nama dalam bahasa MalayParti Rakyat Malaysiaڤرتي رعيت مليسياNama dalam bahasa Chinese馬來西亞人民黨马来西亚人民党Mǎláixīyǎ rénmín dǎngNama dalam bahasa Tamilமலேசிய மக்கள் கட்சிMalēciya makkaḷ kaṭciSingkatanPRMPresidenRohana AriffinSekretaris JenderalRN RajahDeputi PresidenMohd Ezam Mohd NorWakil PresidenTan Chow Kang S. Manikavasagam Sarah Afiqah Zainol AriffKetua InformasiTan Kang YapPendiriAhmad...

 

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: Taylorcraft Aircraft – news · newspapers · books · scholar · JSTOR (March 2008) (Learn how and when to remove this template message) Taylorcraft AviationCompany typeSubsidiaryIndustryGeneral aviationFounded1935; 89 years ago (1935) in Bradford...

 

إرنست همبرغر (بالبرتغالية: Ernst Wolfgang Hamburger)‏    معلومات شخصية الميلاد 8 يونيو 1933   برلين  الوفاة 4 يوليو 2018 (85 سنة)   ساو باولو  سبب الوفاة لمفوما  مواطنة البرازيل  عضو في الأكاديمية البرازيلية للعلوم،  ومركز أبحاث نيورومات  [لغات أخرى]‏  الزوجة إ...

Historic house in Connecticut, United States United States historic placeJames Dwight Dana HouseU.S. National Register of Historic PlacesU.S. National Historic LandmarkU.S. Historic districtContributing property James Dwight Dana house in 2009Show map of ConnecticutShow map of the United StatesLocation24 Hillhouse Avenue, New Haven, ConnecticutCoordinates41°18′48.24″N 72°55′26.76″W / 41.3134000°N 72.9241000°W / 41.3134000; -72.9241000Built1849ArchitectHenry...

 

Provinsi Bingo (備後国code: ja is deprecated , Bingo no kuni) adalah nama provinsi lama Jepang di bagian barat pulau Honshu, mempunyai garis pantai dengan Laut Pedalaman Seto, menempati lokasi yang sekarang merupakan bagian timur Prefektur Hiroshima. Provinsi Bingo berbatasan dengan provinsi Bitchu, Hoki, Izumo, Iwami dan Aki. Ibu kota diperkirakan berada di sekitar kota Fuchu. Di zaman Sengoku, provinsi ini dikuasai klan Mōri, tetapi wilayah klan Mōri dirampas Tokugawa Ieyasu setelah k...

 

Women's PTS5at the XVI Paralympic GamesVenueOdaiba Marine ParkDates29 August 2021Competitors10 from 8 nationsMedalists Lauren Steadman  Great Britain Grace Norman  United States Claire Cashmore  Great Britain Triathlon at the2020 Summer ParalympicsPTS2womenPTS4menPTS5menwomenPTVImenwomenPTWCmenwomenvte The Paratriathlon at the 2020 Summer Paralympics – Women's PTS5 event at the 2020 Paralympic Games took place at 08:31 on 29 August 2021 at the Odaiba Marine Park.&#...

2019 My Bariatric Solutions 300 Race details[1][2][3] Race 6 of 33 in the 2019 NASCAR Xfinity Series season Date March 30, 2019 (2019-03-30)Location Texas Motor Speedway in Fort Worth, TexasCourse Permanent racing facility1.5 mi (2.4 km)Distance 200 laps, 300 mi (480 km)Pole positionDriver Christopher Bell Joe Gibbs RacingTime 28.225Most laps ledDriver Christopher Bell Joe Gibbs RacingLaps 128WinnerNo. 18 Kyle Busch Joe Gibbs RacingTelevision in the Unit...

 

Come leggere il tassoboxPeramelemorfi[1] Perameles nasuta Classificazione scientifica Dominio Eukaryota Regno Animalia Phylum Chordata Classe Mammalia Infraclasse Metatheria Superordine Australidelphia Ordine PeramelemorphiaAmeghino, 1889 Famiglie Chaeropodidae † Peramelidae Thylacomyidae I Peramelemorfi (Peramelemorphia Ameghino, 1889) sono l'ordine che comprende i bandicoot e i bilby: questi animali vengono anche indicati con il nome tradizionale di marsupiali onnivori. Tutti i m...

 

Indoor basketball arena at Duke University This article is about the college basketball arena. For the college football stadium, see Cameron Stadium. Cameron Indoor StadiumNorth end in July 2002Former namesDuke Indoor Stadium(1940–72)Location115 Whitford DriveDurham, North CarolinaCoordinates35°59′51″N 78°56′32″W / 35.9976°N 78.9422°W / 35.9976; -78.9422Capacity9,314 (1988–present)8,800 (1940–88)SurfaceHardwoodConstructionOpenedJanuary 6, 1940 84 ...

豪栄道 豪太郎 場所入りする豪栄道基礎情報四股名 澤井 豪太郎→豪栄道 豪太郎本名 澤井 豪太郎愛称 ゴウタロウ、豪ちゃん、GAD[1][2]生年月日 (1986-04-06) 1986年4月6日(38歳)出身 大阪府寝屋川市身長 183cm体重 160kgBMI 47.26所属部屋 境川部屋得意技 右四つ・出し投げ・切り返し・外掛け・首投げ・右下手投げ成績現在の番付 引退最高位 東大関生涯戦歴 696勝493敗...

 

You can help expand this article with text translated from the corresponding article in Russian. (May 2023) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedia. Do not translate text that appears unreliable or low-qu...

 

Species of tree Turpentine tree young fruit Scientific classification Kingdom: Plantae Clade: Tracheophytes Clade: Angiosperms Clade: Eudicots Clade: Rosids Order: Myrtales Family: Myrtaceae Genus: Syncarpia Species: S. glomulifera Binomial name Syncarpia glomulifera(Sm.) Nied. Synonyms Syncarpia laurifolia Ten. Syncarpia glomulifera, commonly known as the turpentine tree, or yanderra,[1] is a tree of the family Myrtaceae native to New South Wales and Queensland in Australia, whi...

Allentown, the largest city in the Lehigh Valley, third-largest city in Pennsylvania, and county seat of Lehigh County in May 2010 Allentown, Pennsylvania is the home for the global and U.S. corporate headquarters of several companies, including Air Products, PPL Corporation, and others. The largest employer in the Lehigh Valley is Lehigh Valley Health Network with almost 8,000 employees. Tourism and activities The global headquarters of Air Products, an $8.8 billion S&P 500 company head...

 

Blog focused on left-wing American politics Daily KosType of sitePolitical blogAvailable inEnglishOwnerKos Media, LLCCreated byMarkos MoulitsasURLwww.dailykos.comCommercialYesLaunchedMay 26, 2002; 22 years ago (2002-05-26)Current statusActive This article is part of a series onModern liberalismin the United States Schools Progressivism Social liberalism Economic progressivism American Left Principles Egalitarianism Equal opportunity Environmentalism Harm Princ...

 

Soft toy in the form of a bear For other uses, see Teddy bear (disambiguation). Bear thought to be made by Morris Michtom, early 1900s; donated to the Smithsonian Museum of Natural History by Theodore Roosevelt's grandson, Kermit Roosevelt Jr., in 1964A replica Steiff model 55PB displayed at the Steiff-Museum, Giengen, Germany, 2006; no original examples of the 55PB are known to survive A Teddy bear is a stuffed toy in the form of a bear. Developed apparently simultaneously by toymakers Morri...

← березень → Пн Вт Ср Чт Пт Сб Нд         1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2024 рік 12 березня — 71-й день року (72-й у високосні роки) в григоріанському календарі. До кінця року залишається 294 дні. Цей день в історії: 11 березня—12 березня—13 березня Змі�...

 

Diocese of the Orthodox Church in America The states in which the Diocese of Mexico has jurisdiction. The Diocese of Mexico (Spanish: Diócesis de México) is a missionary diocese of the Orthodox Church in America (OCA). Its territory includes parishes, monasteries, and missions located in four states in Mexico (as well as Mexico City) - Chiapas, México, Jalisco, and Veracruz. The diocesan chancery is located in Mexico City. In 2023, the ruling bishop of the exarchate was Alejo (Pacheco-Vera...

 

قوة الصواريخ الاستراتيجية الملكية السعودية شعار الدولة  السعودية الإنشاء 8 سبتمبر 1986  النوع سلاح الصواريخ الدور ردع استراتيجي الحجم غير معروف جزء من القوات العسكرية السعودية مقر القيادة المركزية الرياض  الموقع الرسمي smf.sa القادة القائد الحالي الفريق الركن جار الل...

The following highways are numbered 741: This list is incomplete; you can help by adding missing items. (October 2019) Costa Rica National Route 741 United States Maryland Route 741 Ohio State Route 741 Pennsylvania Route 741 Puerto Rico Highway 741 Preceded by740 Lists of highways741 Succeeded by742 vteList of highways numbered ...0–9 0 1 1A 1B 1D 1X 2 2A 2N 3 3A 3B 3C 3E 3G 4 4A 5 5A 5B 6 6A 6N 7 7A 7B 7C 8 9 9A 9B 9E 9W 10–16 10 10A 10N 11 11A 11B 11C 12 12A 12B 12C 12D 12E ...

 

Historical Slavic language, ancestor of Belarusian, Rusyn, and Ukrainian Not to be confused with Rusyn language, Pannonian Rusyn language, or Ruthenium. Ruthenianрускїй ѧзыкъ[1][2][failed verification]Native toEast Slavic regions of the Polish–Lithuanian CommonwealthExtinctDeveloped into Belarusian, Ukrainian and RusynLanguage familyIndo-European Balto-SlavicSlavicEast SlavicRuthenianEarly formsProto-Indo-European Proto-Balto-Slavic Proto-Slavic Old E...