Friday, November 7th, 2008 11:11 am
Кто-нибудь помнит язык (языки?) программирования времён моей молодости, в которых использовалось понятие "кортеж" (tuple)?
У меня стойкое ощущение, что я это слово видел, но применительно к какому языку - не помню.
Точно не питон, его тогда ещё не изобрели.
Friday, November 7th, 2008 11:15 am (UTC)
форт, симула
Friday, November 7th, 2008 11:19 am (UTC)
да, симулу-67 помню, там уже был объектно-ориентированный подход. а кортежей не помню :(
форт я никогда толком даже не читал
Friday, November 7th, 2008 12:43 pm (UTC)
В Форте не помню такого.
Friday, November 7th, 2008 11:17 am (UTC)
это скорее к базам данных. Там много про кортежи.
Friday, November 7th, 2008 11:18 am (UTC)
нет, у меня именно про программирование какие-то смутные воспоминания
Friday, November 7th, 2008 11:22 am (UTC)
какой-то из диалектов паскаля или его "переводов" на русский?
Friday, November 7th, 2008 11:23 am (UTC)
не. это в книжке было, а не в среде программирования. да и не видел я никогда переведённого паскаля
Friday, November 7th, 2008 12:40 pm (UTC)
Вот именно. Была такая книжка по информатике написанная академиком А.Ершовым (возможно из "Библиотеки журнала Квант") в которой программирование изучалось именно на основе "Рапиры"

ВОзможно она у меня до сих пор сохранилась. Могу поискать.
Friday, November 7th, 2008 12:42 pm (UTC)
спасибо, но я рапиру никогда не изучал
Friday, November 7th, 2008 11:25 am (UTC)
Miranda? :) Вообще, в функциональщине это частое слово.
Friday, November 7th, 2008 11:28 am (UTC)
это че, язык такой? никогда не слышал
Friday, November 7th, 2008 11:32 am (UTC)
язык, предок всяких ML & Haskell. использовался в качетстве примеров в книге Харриссон, Филд "Функциональное программирование"
Friday, November 7th, 2008 11:34 am (UTC)
Был такой, да. FP-язык. Но tuples не только в нём. Чуть ли не в ПРОЛОГе (хотя он не FP) были они же.
Friday, November 7th, 2008 11:32 am (UTC)
APL?
Friday, November 7th, 2008 11:36 am (UTC)
Был такой компьютер "Агат", недоклонированный Apple II. И была на нём оболочка/язык "Рапира", тоже наверняка откуда-то клонированные. На 5-дюймовую одностороннюю дискету влезала, как сейчас помню. Вот там были кортежи, я даже их программировал где-то классе в 6-м, пока до ассемблера не добрался. Только уже не помню, чем они от массивов отличались.
Friday, November 7th, 2008 11:38 am (UTC)
в питоне это неизменяемые списки. рапиру я никогда не изучал
Friday, November 7th, 2008 11:46 am (UTC)
во, да, в рапире были ))
Friday, November 7th, 2008 12:32 pm (UTC)
Кортеж в рапире, емнимс, массив динамической длины и типа элементов.
Friday, November 7th, 2008 11:55 am (UTC)
если я ничего не путаю, это объект "n-ка" из дискретной математики. Частными случаями, в частности, являются двойки
[Error: Irreparable invalid markup ('<a,>') in entry. Owner must fix manually. Raw contents below.]

если я ничего не путаю, это объект "n-ка" из дискретной математики. Частными случаями, в частности, являются двойки <a, b>, тройки <a, b, c> ну и так далее. А вот что из языков с ними работает напрямую -- это уже другой вопрос.

(путать могу ну совершенно непредсказуемо %)
Friday, November 7th, 2008 12:00 pm (UTC)
Я первый раз услышал слово кортеж изучая Рапиру в школе.
Friday, November 7th, 2008 12:00 pm (UTC)
а что оно там обозначало?
Friday, November 7th, 2008 12:02 pm (UTC)
Динамический массив.
Friday, November 7th, 2008 12:04 pm (UTC)
Но пихать в кортеж можно было данные любых типов, можно было смешивать.
Friday, November 7th, 2008 02:05 pm (UTC)
поэтому он, скорее, не массив, а список
Friday, November 7th, 2008 02:09 pm (UTC)
Да, список произвольных элементов. Со срезами-вставкой-удалением-сравнением списков и т.п.
Friday, November 7th, 2008 04:52 pm (UTC)
а разве не эквивалент перлового хеша?
Friday, November 7th, 2008 04:54 pm (UTC)
это было бы нелогично. в математике кортеж - это упорядоченная n-ка, а хэш по определению не упорядочен и представляет собой набор пар (ключ, значение).
но вообще я рапиру не изучал, так что фиг его знает :)
Friday, November 7th, 2008 06:15 pm (UTC)
Нет, там нет ключей. И у кортежей есть порядок, нумерация элементов. Вот типичный кортеж: <'Вася', 5, 31, 2.25, <'Петя', < 2, 3 > >, true >

В принципе, слово кортеж постоянно использовалось в курсе БД, когда говорили за реляционную алгебру.
Friday, November 7th, 2008 12:27 pm (UTC)
Был такой интересный язык Linda.
Friday, November 7th, 2008 12:28 pm (UTC)
охотно верю, но я его не знаю :)
Friday, November 7th, 2008 02:02 pm (UTC)
Термин, вроде, из комбинаторики.
Ни одного ЯП с ним не знавал-с....
Friday, November 7th, 2008 02:04 pm (UTC)
он есть в питоне, но его придумали недавно. говорят, вот ещё есть в рапире и лиспе. лисп нам преподавали, но я его не помню уже
Friday, November 7th, 2008 07:06 pm (UTC)
Пролог
Thursday, November 13th, 2008 01:09 pm (UTC)
Focal (такой типа бейсика язык), в советской инкарнации - ДИАМС. На CM-4 использовалось такое, типа для баз данных.