Канада сегодня:

News image News image News image News image News image News image News image News image News image News image


Кеннет Айверсон
Известные люди - Ученые и изобретатели

кеннет айверсон

Кеннет Айверсон (1920-2004), подобно многим другим таким же, как он, детям фермеров был вынужден бросить школу, чтобы работать. Во время Второй мировой войны он вступил в ряды Канадских королевских военно-воздушных сил. Демобилизовавшись, Айверсон поступил в Королевский университет в Канаде, который закончил в 1951 году со степенью бакалавра в области математики и физики. В 1951 году он получил степень магистра математики в Гарварде и в 1954 году здесь же — доктора философии в области прикладной математики. В 1955-1960 годах Айверсон занимал должность доцента в Гарварде. В это время он разработал нотацию для операций над числовыми массивами. В 1962 году Айверсон опубликовал описание этой нотации на разработанном им языке A Prog?ram?ming Language (APL).

Первые сообщения об APL Кеннет Айверсон сделал в 1957 году, еще в свою бытность аспирантом Гарвардского университета. Ему невероятно повезло — его научными руководителями были Говард Айкен и выдающийся экономист, ставший в последующем лауреатом Нобелевской премии, Василий Леонтьев. Не удивительно, что в своей диссертационной работе Айверсон объединил их труды и одним из первых начал моделировать экономические процессы, решая на компьютере линейные дифференциальные уравнения.

Позже, перейдя в корпорацию IBM, Айверсон создал следующую версию языка, она получила название APL/360. Затем он основал компанию, где в 70-е годы разработал еще один язык, получивший название J, в честь жены и верной соратницы Джин. Своеобразие языка APL заключается в том, что в нем используется собственный набор символов, в том числе символы, не входящие в набор ASCII. Неожиданное решение позволило очень удобно записывать математические формулы, а наличие специализированного терминала и редкая для того времени интерпретация кодов программ открыли необычную для 60-х годов возможность работы в интерактивном режиме. Однако необходимость в специализированной клавиатуре и сложность распечатки листингов ограничили распространение APL. Отмеченные недостатки были компенсированы в языке J, который отличался прежде всего тем, что в нем использовались только стандартные символы ASCII; однако время было упущено, и язык APL, за который в 1979 году Айверсон получил Тьюринговскую премию, остался ему историческим памятником.

Этот очень компактный процедурный язык сверхвысокого уровня отличался крайней простотой для изучения, но его синтаксис не имел ничего общего с привычной алгебраической нотацией, и программы на APL было исключительно сложно читать. Вскоре он приступил к работе над языком программирования J, которую не оставлял до самой смерти.

 

Добавить комментарий


Защитный код
Обновить

Канадские скалистые горы: горные лыжи и не только

News image

Канадские скалистые горы (Canadian Rockies) расположены в юго-западной части Альберты и юго-восточной части Британской Колумбии....

В Квебеке завершился теннисный турнир серии WTA

News image

В Квебеке завершился теннисный турнир серии WTA, призовой фонд которого составил 250 тысяч долларов. В финальном матче соревнов...

Взыскание дебиторской задолженности

News image

В процессе ведения бизнеса между поставщиками и контрагентами обычно возникает процесс заключения договорных отношений. Исходя из ...

Продажа аккаунтов Steam

News image

Каждый день популярную игровую платформу Steam посещает миллионы пользователей, которые играют и проводят там время. Данная платфо...

Сложно ли выбрать ресторан?

News image

В те же кафе многие ходят каждый день, а вот в рестораны исключительно в честь определённых событий или праздников. Однако бывают ...

Стропы канатные

News image

Во всех погрузочно-разгрузочных работах в строительстве, в лесной, морской и многих других видах промышленности очень широко испол...

Канада смягчила правила пользования гаджетами во время авиаперелетов

News image

Раньше в Канаде было запрещено пользоваться какими-либо портативными электронными приборами. Такой запрет был в целых безопасности...

ВЕРХОМ ПО ОНТАРИО

News image

«Коня! Коня! Полцарства за коня!» Вы, конечно, помните, кому принадлежит эта историческая фраза, ставшая нарицательной. А есл...

Авторизация



Погода

Маршруты:

News image

Побережье Акадии

Восточное побережье Нью-Брансуика, расположенное перед проливом Нортамберленд и заливом Св. Лаврентия, является центром, где сос...

News image

Назад, к истокаме Elora и Fergus

Три тысячи жителей городка Элора привыкли к тому, что их все время кто-нибудь снимает: киношники, телевидение, и обычные туристы...

Информация о профиле

Application afterLoad: 0.001 seconds, 0.38 MB
Application afterInitialise: 0.055 seconds, 4.32 MB
Application afterRoute: 0.115 seconds, 8.46 MB
Application afterDispatch: 0.188 seconds, 15.08 MB
Application afterRender: 0.301 seconds, 17.20 MB

Использование памяти

18162296

Зарегистрировано запросов: 28

  1. SELECT *
      FROM jlov_session
      WHERE session_id = 'e478c07acb3596766f704a6f1858d78c'
  2. DELETE
      FROM jlov_session
      WHERE ( TIME < '1527396432' )
  3. SELECT *
      FROM jlov_session
      WHERE session_id = 'e478c07acb3596766f704a6f1858d78c'
  4. INSERT INTO `jlov_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` )
      VALUES ( 'e478c07acb3596766f704a6f1858d78c','1527397332','','0','1','0' )
  5. SELECT *
      FROM jlov_components
      WHERE parent = 0
  6. SELECT folder AS TYPE, element AS name, params
      FROM jlov_plugins
      WHERE published >= 1
      AND access <= 0
      ORDER BY ordering
  7. SELECT `id`,`link`
      FROM jlov_menu  
      WHERE ((`name` LIKE '%izvestnye ludi%')
      AND (`published` > 0))
  8. SELECT oldurl, newurl
      FROM jlov_redirection
      WHERE oldurl = 'izvestnye-ludi/uchenye-i-izobretateli/kennet-aiverson.html'
      ORDER BY rank ASC
      LIMIT 1
  9. UPDATE jlov_redirection
      SET cpt=(cpt+1)
      WHERE `newurl` = 'index.php?option=com_content&Itemid=1080&catid=20&id=221&lang=ru&view=article'
      AND `oldurl` = 'izvestnye-ludi/uchenye-i-izobretateli/kennet-aiverson.html'
  10. SELECT template
      FROM jlov_templates_menu
      WHERE client_id = 0
      AND (menuid = 0 OR menuid = 1080)
      ORDER BY menuid DESC
      LIMIT 0, 1
  11. SELECT a.*, u.name AS author, u.usertype, cc.title AS category, s.title AS SECTION, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug, g.name AS groups, s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access  
      FROM jlov_content AS a
      LEFT JOIN jlov_categories AS cc
      ON cc.id = a.catid
      LEFT JOIN jlov_sections AS s
      ON s.id = cc.SECTION
      AND s.scope = "content"
      LEFT JOIN jlov_users AS u
      ON u.id = a.created_by
      LEFT JOIN jlov_groups AS g
      ON a.access = g.id
      WHERE a.id = 221
      AND (  ( a.created_by = 0 )    OR  ( a.state = 1
      AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2018-05-27 05:02:12' )
      AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2018-05-27 05:02:12' )   )    OR  ( a.state = -1 )  )
  12. UPDATE jlov_content
      SET hits = ( hits + 1 )
      WHERE id='221'
  13. SELECT id, title, module, POSITION, content, showtitle, control, params
      FROM jlov_modules AS m
      LEFT JOIN jlov_modules_menu AS mm
      ON mm.moduleid = m.id
      WHERE m.published = 1
      AND m.access <= 0
      AND m.client_id = 0
      AND ( mm.menuid = 1080 OR mm.menuid = 0 )
      ORDER BY POSITION, ordering
  14. SELECT title
      FROM jlov_categories
      WHERE id= 20
  15. SELECT a.id, a.title, a.created,  CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(b.alias) THEN CONCAT_WS(":", b.id, b.alias) ELSE b.id END AS catslug, u.id AS sectionid
      FROM jlov_content AS a
      INNER JOIN jlov_categories AS b
      ON b.id=a.catid
      INNER JOIN jlov_sections AS u
      ON u.id = a.sectionid
      WHERE ( state = '1'
      AND a.checked_out = 0 )
      AND a.state = 1
      AND u.published = 1
      AND b.published = 1
      AND ( publish_up = '0000-00-00 00:00:00' OR publish_up <= '2018-05-27 09:02:12' )
      AND ( publish_down = '0000-00-00 00:00:00' OR publish_down >= '2018-05-27 09:02:12' )
      AND catid = 20
      AND a.id > 221
      ORDER BY id ASC
      LIMIT 5
  16. SELECT oldurl, dateadd
      FROM jlov_redirection
      WHERE newurl = 'index.php?option=com_jcomments&format=raw&lang=ru&object_group=com_content&object_id=221&task=rss'
  17. SELECT a.id, a.sectionid, a.access, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug
      FROM jlov_content AS a
      LEFT JOIN jlov_categories AS cc
      ON cc.id = a.catid
      WHERE a.id = 221
  18. SELECT COUNT(*)

      FROM jlov_jcomments

      WHERE object_id = 221

      AND object_group = 'com_content'

      AND published = 1
  19. SELECT oldurl, dateadd
      FROM jlov_redirection
      WHERE newurl = 'index.php?option=com_jcomments&format=raw&lang=ru&object_group=com_content&object_id=221&task=rss'
  20. SELECT oldurl, dateadd
      FROM jlov_redirection
      WHERE newurl = 'index.php?option=com_jcomments&format=raw&lang=ru&object_group=com_content&object_id=221&task=rss'
  21. SELECT DISTINCT
                                    c.id AS ID,
                                    c.SECTION AS SID,
                                    c.title AS name,
                                    m.id AS MID
                           
      FROM
                                    jlov_categories AS c
                           
      LEFT JOIN
                                    jlov_menu AS m
                                   
      ON
                                    c.id = m.componentid
                           
      LEFT JOIN
                                    jlov_content AS content
                                   
      ON
                                    c.id = content.catid    
                           
      WHERE
                                    (  c.id = 30 )
                                   
      AND
                                    c.published = 1
                                   
      AND
                                    c.access <= 0;
  22. SELECT DISTINCT
                                    cats.title AS cat,
                                    users.name AS author,
                                   
                                    cats.SECTION AS SID,
                                    content.title AS title,
                                    content.introtext AS text,
                                    content.created AS DATE,
                                content.images AS images,
                                   
                                    content.id AS IID,
                                    CASE WHEN CHAR_LENGTH(content.alias)
                                            THEN CONCAT_WS(":", content.id, content.alias)
                                                    ELSE content.id END AS ID,
                                    CASE WHEN CHAR_LENGTH(cats.alias)
                                            THEN CONCAT_WS(":", cats.id, cats.alias)
                                                    ELSE cats.id END AS CID
                                                                           
                           
      FROM
                                    jlov_content AS content
                                   
      LEFT JOIN
                                            jlov_categories AS categories
                                           
      ON categories.id = content.catid
                                   
                                   
      LEFT JOIN
                                            jlov_sections AS sections
                                           
      ON sections.id = content.sectionid
                                   
      LEFT JOIN
                                            jlov_menu AS menu
                                           
      ON menu.componentid = content.id
                                   
      LEFT JOIN
                                            jlov_users AS users
                                           
      ON users.id = content.created_by
                                   
      LEFT JOIN
                                            jlov_content_frontpage AS frontpage
                                           
      ON content.id = frontpage.content_id           
                                           
                                   
      LEFT JOIN
                                            jlov_categories AS cats
                                           
      ON content.catid = cats.id      
                           
      WHERE
                                   
                                    content.state = 1
                                           
      AND categories.access <= 0
                                           
      AND content.access <= 0
                                     
      AND
                                    categories.published = 1  
                                   
                                   
      AND ( content.publish_up = '0000-00-00 00:00:00'
                                            OR content.publish_up <= '2018-05-2705:02:12' )
                                           
      AND ( content.publish_down = '0000-00-00 00:00:00'
                                            OR content.publish_down >= '2018-05-2705:02:12' )
                                           
                                   
      AND (  content.catid = 30 )
                                   
                                     
      AND frontpage.content_id IS NULL  
                                   
                           
      ORDER BY
                                     RAND()
                           
      LIMIT
                                    0,2;
  23. SELECT oldurl, dateadd
      FROM jlov_redirection
      WHERE newurl = 'index.php?option=com_user&lang=ru&view=register'
  24. SELECT DISTINCT
                                    c.id AS ID,
                                    c.SECTION AS SID,
                                    c.title AS name,
                                    m.id AS MID
                           
      FROM
                                    jlov_categories AS c
                           
      LEFT JOIN
                                    jlov_menu AS m
                                   
      ON
                                    c.id = m.componentid
                           
      LEFT JOIN
                                    jlov_content AS content
                                   
      ON
                                    c.id = content.catid    
                           
      WHERE
                                    (  c.SECTION = 6 )
                                   
      AND
                                    c.published = 1
                                   
      AND
                                    c.access <= 0;
  25. SELECT DISTINCT
                                    cats.title AS cat,
                                    users.name AS author,
                                   
                                    cats.SECTION AS SID,
                                    content.title AS title,
                                    content.introtext AS text,
                                    content.created AS DATE,
                                content.images AS images,
                                   
                                    content.id AS IID,
                                    CASE WHEN CHAR_LENGTH(content.alias)
                                            THEN CONCAT_WS(":", content.id, content.alias)
                                                    ELSE content.id END AS ID,
                                    CASE WHEN CHAR_LENGTH(cats.alias)
                                            THEN CONCAT_WS(":", cats.id, cats.alias)
                                                    ELSE cats.id END AS CID
                                                                           
                           
      FROM
                                    jlov_content AS content
                                   
      LEFT JOIN
                                            jlov_categories AS categories
                                           
      ON categories.id = content.catid
                                   
                                   
      LEFT JOIN
                                            jlov_sections AS sections
                                           
      ON sections.id = content.sectionid
                                   
      LEFT JOIN
                                            jlov_menu AS menu
                                           
      ON menu.componentid = content.id
                                   
      LEFT JOIN
                                            jlov_users AS users
                                           
      ON users.id = content.created_by
                                   
      LEFT JOIN
                                            jlov_content_frontpage AS frontpage
                                           
      ON content.id = frontpage.content_id           
                                           
                                   
      LEFT JOIN
                                            jlov_categories AS cats
                                           
      ON content.catid = cats.id      
                           
      WHERE
                                   
                                    content.state = 1
                                           
      AND categories.access <= 0
                                           
      AND content.access <= 0
                                     
      AND
                                    categories.published = 1  
                                   
                                   
      AND ( content.publish_up = '0000-00-00 00:00:00'
                                            OR content.publish_up <= '2018-05-2705:02:12' )
                                           
      AND ( content.publish_down = '0000-00-00 00:00:00'
                                            OR content.publish_down >= '2018-05-2705:02:12' )
                                           
                                   
      AND (  content.catid = 29 OR content.catid = 30 OR content.catid = 31 )
                                   
                                     
      AND frontpage.content_id IS NULL  
                                   
                           
      ORDER BY
                                     RAND()
                           
      LIMIT
                                    0,8;
  26. SELECT DISTINCT
                                    c.id AS ID,
                                    c.SECTION AS SID,
                                    c.title AS name,
                                    m.id AS MID
                           
      FROM
                                    jlov_categories AS c
                           
      LEFT JOIN
                                    jlov_menu AS m
                                   
      ON
                                    c.id = m.componentid
                           
      LEFT JOIN
                                    jlov_content AS content
                                   
      ON
                                    c.id = content.catid    
                           
      WHERE
                                    (  c.SECTION = 2 )
                                   
      AND
                                    c.published = 1
                                   
      AND
                                    c.access <= 0;
  27. SELECT DISTINCT
                                    cats.title AS cat,
                                    users.name AS author,
                                   
                                    cats.SECTION AS SID,
                                    content.title AS title,
                                    content.introtext AS text,
                                    content.created AS DATE,
                                content.images AS images,
                                   
                                    content.id AS IID,
                                    CASE WHEN CHAR_LENGTH(content.alias)
                                            THEN CONCAT_WS(":", content.id, content.alias)
                                                    ELSE content.id END AS ID,
                                    CASE WHEN CHAR_LENGTH(cats.alias)
                                            THEN CONCAT_WS(":", cats.id, cats.alias)
                                                    ELSE cats.id END AS CID
                                                                           
                           
      FROM
                                    jlov_content AS content
                                   
      LEFT JOIN
                                            jlov_categories AS categories
                                           
      ON categories.id = content.catid
                                   
                                   
      LEFT JOIN
                                            jlov_sections AS sections
                                           
      ON sections.id = content.sectionid
                                   
      LEFT JOIN
                                            jlov_menu AS menu
                                           
      ON menu.componentid = content.id
                                   
      LEFT JOIN
                                            jlov_users AS users
                                           
      ON users.id = content.created_by
                                   
      LEFT JOIN
                                            jlov_content_frontpage AS frontpage
                                           
      ON content.id = frontpage.content_id           
                                           
                                   
      LEFT JOIN
                                            jlov_categories AS cats
                                           
      ON content.catid = cats.id      
                           
      WHERE
                                   
                                    content.state = 1
                                           
      AND categories.access <= 0
                                           
      AND content.access <= 0
                                     
      AND
                                    categories.published = 1  
                                   
                                   
      AND ( content.publish_up = '0000-00-00 00:00:00'
                                            OR content.publish_up <= '2018-05-2705:02:12' )
                                           
      AND ( content.publish_down = '0000-00-00 00:00:00'
                                            OR content.publish_down >= '2018-05-2705:02:12' )
                                           
                                   
      AND (  content.catid = 11 OR content.catid = 12 OR content.catid = 13 )
                                   
                                     
      AND frontpage.content_id IS NULL  
                                   
                           
      ORDER BY
                                     RAND()
                           
      LIMIT
                                    0,10;
  28. SELECT oldurl, dateadd
      FROM jlov_redirection
      WHERE newurl = 'index.php?option=com_datsogallery&Itemid=1126&lang=ru'

Языковые файлы загружены

Диагностика непереведённых строк

Нет

Дизайнер непереведённых строк

Нет