dil: (Default)
dil ([personal profile] dil) wrote2008-11-07 11:11 am

Товарищи пожилые ITшники

Кто-нибудь помнит язык (языки?) программирования времён моей молодости, в которых использовалось понятие "кортеж" (tuple)?
У меня стойкое ощущение, что я это слово видел, но применительно к какому языку - не помню.
Точно не питон, его тогда ещё не изобрели.

[identity profile] ksena.livejournal.com 2008-11-07 11:15 am (UTC)(link)
форт, симула

[identity profile] dil.livejournal.com 2008-11-07 11:19 am (UTC)(link)
да, симулу-67 помню, там уже был объектно-ориентированный подход. а кортежей не помню :(
форт я никогда толком даже не читал

[identity profile] lifewalker.livejournal.com 2008-11-07 12:43 pm (UTC)(link)
В Форте не помню такого.

[identity profile] dma.livejournal.com 2008-11-07 11:17 am (UTC)(link)
это скорее к базам данных. Там много про кортежи.

[identity profile] dil.livejournal.com 2008-11-07 11:18 am (UTC)(link)
нет, у меня именно про программирование какие-то смутные воспоминания

[personal profile] olegnet 2008-11-07 11:22 am (UTC)(link)
какой-то из диалектов паскаля или его "переводов" на русский?

[identity profile] dil.livejournal.com 2008-11-07 11:23 am (UTC)(link)
не. это в книжке было, а не в среде программирования. да и не видел я никогда переведённого паскаля

[identity profile] andy-as.livejournal.com 2008-11-07 12:40 pm (UTC)(link)
Вот именно. Была такая книжка по информатике написанная академиком А.Ершовым (возможно из "Библиотеки журнала Квант") в которой программирование изучалось именно на основе "Рапиры"

ВОзможно она у меня до сих пор сохранилась. Могу поискать.

[identity profile] dil.livejournal.com 2008-11-07 12:42 pm (UTC)(link)
спасибо, но я рапиру никогда не изучал

[identity profile] blacklion.livejournal.com 2008-11-07 11:25 am (UTC)(link)
Miranda? :) Вообще, в функциональщине это частое слово.

[identity profile] dil.livejournal.com 2008-11-07 11:28 am (UTC)(link)
это че, язык такой? никогда не слышал

[identity profile] alexott.livejournal.com 2008-11-07 11:32 am (UTC)(link)
язык, предок всяких ML & Haskell. использовался в качетстве примеров в книге Харриссон, Филд "Функциональное программирование"

[identity profile] blacklion.livejournal.com 2008-11-07 11:34 am (UTC)(link)
Был такой, да. FP-язык. Но tuples не только в нём. Чуть ли не в ПРОЛОГе (хотя он не FP) были они же.

[identity profile] alexott.livejournal.com 2008-11-07 11:32 am (UTC)(link)
APL?

[identity profile] sergeax.livejournal.com 2008-11-07 11:36 am (UTC)(link)
Был такой компьютер "Агат", недоклонированный Apple II. И была на нём оболочка/язык "Рапира", тоже наверняка откуда-то клонированные. На 5-дюймовую одностороннюю дискету влезала, как сейчас помню. Вот там были кортежи, я даже их программировал где-то классе в 6-м, пока до ассемблера не добрался. Только уже не помню, чем они от массивов отличались.

[identity profile] dil.livejournal.com 2008-11-07 11:38 am (UTC)(link)
в питоне это неизменяемые списки. рапиру я никогда не изучал

[identity profile] ksena.livejournal.com 2008-11-07 11:46 am (UTC)(link)
во, да, в рапире были ))

[identity profile] fau74.livejournal.com 2008-11-07 12:32 pm (UTC)(link)
Кортеж в рапире, емнимс, массив динамической длины и типа элементов.

[identity profile] aol985.livejournal.com 2008-11-07 11:55 am (UTC)(link)
если я ничего не путаю, это объект "n-ка" из дискретной математики. Частными случаями, в частности, являются двойки
[Error: Irreparable invalid markup ('<a,>') in entry. Owner must fix manually. Raw contents below.]

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

(путать могу ну совершенно непредсказуемо %)

[identity profile] jerom.livejournal.com 2008-11-07 12:00 pm (UTC)(link)
Я первый раз услышал слово кортеж изучая Рапиру в школе.

[identity profile] dil.livejournal.com 2008-11-07 12:00 pm (UTC)(link)
а что оно там обозначало?

[identity profile] jerom.livejournal.com 2008-11-07 12:02 pm (UTC)(link)
Динамический массив.

[identity profile] jerom.livejournal.com 2008-11-07 12:04 pm (UTC)(link)
Но пихать в кортеж можно было данные любых типов, можно было смешивать.

[identity profile] dil.livejournal.com 2008-11-07 02:05 pm (UTC)(link)
поэтому он, скорее, не массив, а список

[identity profile] jerom.livejournal.com 2008-11-07 02:09 pm (UTC)(link)
Да, список произвольных элементов. Со срезами-вставкой-удалением-сравнением списков и т.п.

[identity profile] ivlad.livejournal.com 2008-11-07 04:52 pm (UTC)(link)
а разве не эквивалент перлового хеша?

[identity profile] dil.livejournal.com 2008-11-07 04:54 pm (UTC)(link)
это было бы нелогично. в математике кортеж - это упорядоченная n-ка, а хэш по определению не упорядочен и представляет собой набор пар (ключ, значение).
но вообще я рапиру не изучал, так что фиг его знает :)

[identity profile] jerom.livejournal.com 2008-11-07 06:15 pm (UTC)(link)
Нет, там нет ключей. И у кортежей есть порядок, нумерация элементов. Вот типичный кортеж: <'Вася', 5, 31, 2.25, <'Петя', < 2, 3 > >, true >

В принципе, слово кортеж постоянно использовалось в курсе БД, когда говорили за реляционную алгебру.

[identity profile] bofhland.livejournal.com 2008-11-07 12:27 pm (UTC)(link)
Был такой интересный язык Linda.

[identity profile] dil.livejournal.com 2008-11-07 12:28 pm (UTC)(link)
охотно верю, но я его не знаю :)

[identity profile] can1060.livejournal.com 2008-11-07 02:02 pm (UTC)(link)
Термин, вроде, из комбинаторики.
Ни одного ЯП с ним не знавал-с....

[identity profile] dil.livejournal.com 2008-11-07 02:04 pm (UTC)(link)
он есть в питоне, но его придумали недавно. говорят, вот ещё есть в рапире и лиспе. лисп нам преподавали, но я его не помню уже

[identity profile] growler.livejournal.com 2008-11-07 07:06 pm (UTC)(link)
Пролог

[identity profile] lazyreader.livejournal.com 2008-11-13 01:09 pm (UTC)(link)
Focal (такой типа бейсика язык), в советской инкарнации - ДИАМС. На CM-4 использовалось такое, типа для баз данных.