|
Комментарии | #1 Автор: Гена (2023.08.06 09:55) | Каким образом APL - прародитель Си? |
#2 Автор: longhorn_gnu (2023.08.06 10:53) | A - продитель B. B - прородитель C. |
#3 Автор: Скоро в школу ;( (2023.08.06 12:21) | B - вариации на тему BCPL для нищебродской миниЭВМ. BCPL - один из множества алголоподобных языков. APL - это APL. А что такое A?! |
#4 Автор: Nika (2023.08.06 12:30) | Не прОродитель, а прАродитель |
#5 Автор: Скоро в школу ;( (2023.08.06 15:25) | https://www.jsoftware.com/papers/APLimg/afips196205fig2.bmp |
#6 Автор: uav (2023.08.06 18:15, изменений: 2, 2023.08.06 18:20) | Не знаю, стоит ли поменять название? С одной стороны, я так понял, он изначально был описан в книге "A Programming Language": https://archive.org/details/aprogramminglanguage1962/page/n3/mode/2up После чего его стали называть APL по первым буквам названия книги. Вот это про него, по идее: https://aplwiki.com/wiki/APL%5C360 Мануал: https://www.softwarepreservation.org/projects/apl/Books/196808_APL360%20Users%20Manual.pdf С названием вообще не совсем ясно - то ли Айверсон пошутил, т.к. "A" в названии напоминает артикль, то ли он просто так назвал его - "A", то ли вообще никак не назвал (при беглом просмотре книги вообще не нашёл, чтобы он его как-то называл)...
Кстати, нигде не нашёл информации, что он как-то связан с Си. |
#7 Автор: longhorn_gnu (2023.08.06 18:21) | >Кстати, нигде не нашёл информации, что он как-то связан с Си. A - B - C - C++ - C#. Так он влияет на C. |
#8 Автор: uav (2023.08.06 18:24) | longhorn_gnu, приведите ссылку, где сказано, что A как-то влиял на B. Причём его даже "A" не называли обычно. Вот B действительно в каком-то смысле может считаться предшественником Си. Вот статья про B: https://ru.wikipedia.org/wiki/Би_(язык_программирования) https://en.wikipedia.org/wiki/B_(programming_language) Он был основан на BCPL, A или APL нигде не упоминаются. |
#10 Автор: uav (2023.08.06 18:36) | Название всё-таки я поменял на более "каноничное", если не найдётся подтверждений, что он как-то на Би повлиял, то и описание надо поправить. |
#11 Автор: Скоро в школу (2023.08.06 19:22) | Ещё одна реализация APL http://old-dos.ru/index.php?page=files&mode=files&do=show&id=2135 |
#12 Автор: Скоро в школу... (2023.08.06 20:22) | https://www.levenez.com/lang/lang_a4.pdf Ада, Си, Паскаль - потомки Алгола. Загадочный A - вымерший потомок языка APL. |
#13 Автор: uav (2023.08.07 00:07) | > Загадочный A - вымерший потомок языка APL.
Я ж дал ссылку, A и APL - это, видимо, одно и то же, но A его почти никто не называл. На основе APL создали A+, вроде бы.
|
#14 Автор: Гениевич (2023.08.07 02:05) | "A" - тоже ответвление начала 1980-х от основного APL, если верить родословной языков.
Перенесите, пожалуйста, из C++ в Другие языки программирования, где APL и место. |
#15 Автор: IOS (2023.08.07 07:56) | C++11 от APL досталась std::iota() https://en.cppreference.com/w/cpp/algorithm/iota А какие ещё следы влияния можно проследить? |
#16 Автор: longhorn_gnu (2023.08.07 08:46) | >А какие ещё следы влияния можно проследить? Я про это и говорю. |
#17 Автор: IOS (2023.08.07 08:57) | Ну и где брать все эти объектные колоды?
PUNCH ' INCLUDE APLSXREF ' 36920000 PUNCH ' INCLUDE APLSAGOR ' 37440000 PUNCH ' INCLUDE APLSARTH ' 37960000 PUNCH ' INCLUDE APLSATCH ' 38480000 PUNCH ' INCLUDE APLSBLOW ' 39000000 PUNCH ' INCLUDE APLSDIOT ' 39520000 PUNCH ' INCLUDE APLSDPY ' 40040000 PUNCH ' INCLUDE APLSDQRY ' 40560000 PUNCH ' INCLUDE APLSDRHO ' 41080000 PUNCH ' INCLUDE APLSDSER ' 41600000 PUNCH ' INCLUDE APLSDTRA ' 42120000 PUNCH ' INCLUDE APLSDYIB ' 42640000 PUNCH ' INCLUDE APLSEPSI ' 43160000 PUNCH ' INCLUDE APLSERAF ' 43680000 PUNCH ' INCLUDE APLSFFSS ' 44200000 PUNCH ' INCLUDE APLSGOUT ' 44720000 PUNCH ' INCLUDE APLSGRAD ' 45240000 PUNCH ' INCLUDE APLSINDX ' 45760000 PUNCH ' INCLUDE APLSMDIV ' 46280000 PUNCH ' INCLUDE APLSMIBM ' 46800000 PUNCH ' INCLUDE APLSMSOP ' 47320000 PUNCH ' INCLUDE APLSMRIO ' 47840000 PUNCH ' INCLUDE APLSMTRA ' 48360000 PUNCH ' INCLUDE APLSOCTL ' 48880000 PUNCH ' INCLUDE APLSRAVL ' 49400000 PUNCH ' INCLUDE APLSROTR ' 49920000 PUNCH ' INCLUDE APLSSCOP ' 50440000 PUNCH ' INCLUDE APLSSLCT ' 50960000 PUNCH ' INCLUDE APLSSYNT ' 51480000 PUNCH ' INCLUDE APLSTAKE ' 52000000 PUNCH ' INCLUDE APLSTBCD ' 52520000 PUNCH ' INCLUDE APLSTPIN ' 53040000 PUNCH ' INCLUDE APLSVDOP ' 53560000
|
#18 Автор: IOS (2023.08.07 09:05) | Нашлось:
./ ADD NAME=APLSMRIO MRIO TITLE 'M O N A D I C R H O A N D I O T A 05/11/70' 00980000 * 5734-XM6 COPYRIGHT IBM CORP. 1969, 1970 01960000 * 5736-XM6 COPYRIGHT IBM CORP. 1969, 1970 02940000 * REFER TO INSTRUCTIONS ON COPYRIGHT NOTICE FORM NO 120-2083 03920000 PRINT OFF APLDEFN, OPSECT 05880000 EXMIOTA CSECT 06860000 COPY APLDEFN 07840000 COPY OPSECT 08820000 PRINT ON,NOGEN 09800000 TITLE 'M O N A D I C R H O A N D I O T A 05/11/70' 10780000
|
#19 Автор: IOS (2023.08.07 09:20) | Упоминаемая COPYRIGHT NOTICE FORM NO 120-2083
https://archive.computerhistory.org/resources/access/text/2020/12/102704900-05-01-acc.pdf |
#20 Автор: uav (2023.08.07 10:50, изменений: 1, 2023.08.07 10:52) | > Перенесите, пожалуйста, из C++ в Другие языки программирования, где APL и место.
Перенёс (и описание изменил, т.к. прародителем C его всё-таки назвать сложно). Насчёт названия есть сомнения - возможно, поменять на APL\360, если тут будет только эта реализация... |
#21 Автор: IOS (2023.08.28 00:43) | Ещё есть APL\PC
http://old-dos.ru/index.php?page=files&mode=files&do=show&id=2135 |
| |
|