Icon is a very high-level programming language featuring goal directed execution and many facilities for managing strings and textual patterns. It is related to SNOBOL, a string processing language. Icon is not object-oriented, but an object-oriented extension called Idol was developed in 1996 which eventually became Unicon.

PropertyValue
dbpprop:abstract
  • Icon is a very high-level programming language featuring goal directed execution and many facilities for managing strings and textual patterns. It is related to SNOBOL, a string processing language. Icon is not object-oriented, but an object-oriented extension called Idol was developed in 1996 which eventually became Unicon.
  • Icon es un lenguaje de programación de muy alto nivel, especialmente recomendado para trabajar con cadenas de texto, ya que permite una programación rápida y concisa. Puede ser usado para análisis y formateo de textos, inteligencia artificial o programación de prototipos. Las últimas versiones, además, incluyen gráficos y facilidades GUI. Fue diseñado en los años 1970 por Ralph E. Griswold, y otros colaboradores en el "Department of Computer Science" de la Universidad de Arizona. Griswold, que lideraba el proyecto, ya tenía experiencia anterior en el diseño de lenguajes de alto nivel, ya que fue uno de los creadores de Snobol, del que tomaron algunas características.
  • Icon est associé à un langage de programmation de haut niveau découlant des langages SNOBOL-4, CLU et C (K&R). C'est un langage impératif et procédural, dont la syntaxe ressemble aux langages C et Pascal (langage).
  • Iconは、米国アリゾナ大学のGriswoldにより開発されたプログラミング言語である。 Iconはテキスト処理を目的として作られ、Griswoldが以前に作成したSNOBOLの後継として作られたが、仕様はかなり異なる。 言語の特徴としては、ゴール指向評価(goal-directed evaluation)、呼び出しごとにデータを返すジェネレータ、手続きをそのものを変数に格納するco-expressionなどがある。 Iconの後継にはUniconがある。
  • Icon to eksperymentalny, interpretowany język programowania wysokiego poziomu. Cechuje się dużą przenośnością pomiędzy systemami Unix, Linux, DOS i Windows. Składnia Icona jest zbliżona do składni C i Pascala. Icon oferuje przede wszystkim bardzo łatwe zarządzanie łańcuchami znaków i listami, ewaluację wyrażeń sterowaną celem oraz generatory (procedury zwracające ciąg wartości). Obiektową odmianą Icona jest Unicon.
  • Icon é uma linguagem de programação interpretada de alto nível, derivada do ALGOL. Também herdou propriedades do SNOBOL 4 (processamento de cadeias de caracteres). Por ser derivada do ALGOL, faz parte de uma classe de linguagens de programação estruturadas, tendo assim, uma sintaxe similar a de C e Pascal. A partir de Icon, descende a linguagem de programação Unicon, que adiciona orientação a objetos. Icon foi implementado em C; em sua página oficial, estão disponíveis, além do código fonte e binários, alguns livros, dentre os quais um descreve o processo da implementação de Icon. Icon é bem adequado para aplicações onde são necessárias soluções rápidas - soluções que podem ser obtidas com uma quantidade mínima de tempo e esforço de programação. É muito útil para os programas que só se usa uma vez e para os esforços teóricos como poesia gerada pelo computador, em que uma solução proposta é mais do que algoritmos heurísticos. Ele também se destaca em aplicações muito complicadas que envolvem estruturas complexas de dados. Uma característica interessante de Icon é que a linguagem reconheçe que em muitas computações existe mais de um valor a ser retornado. Um exemplo típico é das raízes reais de uma equação de 2° grau, que, nos casos onde o valor de delta é positivo, retorna duas respostas. Uma das operações de manipulação de cadeias de caracteres de Icon é a função find(l, s) que encontra as posições na seqüencia s onde l ocorre . A expressão: write(find) irá escrever 2. Mas a expressão: every write(find) irá escrever 2, 4 e 6. O motivo para isto é que a função find retorna uma seqüencia de resultados (2|4|6).
  • Icon — язык программирования, унаследовавший идеологию более раннего языка того же автора Снобол. Название языка не имеет ничего общего с «иконками», а является сокращением от слова "iconoclastic" (иконоборец), используемом в смысле борьбы с конформизмом в разработке языков программирования. Язык Icon имеет много общего, роднящего его с языками логического программирования, так Christopher пишет: «Самое большое различие между Icon и другими языками программирования — это то, что выражения в Icon — генераторы». Пример использования генератора: procedure main L:=["1","22","333"] # Список строк every writes(" ",! L) end Выход: 1 22 333 Язык не является типизированным, имеет встроенные мощные типы данных. Процедуры в Icon'е относятся к величинам первого класса (first class values), что означает возможность присваивания переменным значений самих процедур, а не результатов их выполнения. Существует механизм со-выражений, позволяющий создавать сопрограммы. Также Icon распространяется в соответствии с лицензией GPL. Идеи взятые и опробованные с языка Icon и Снобол были впоследствии (естественно, с некоторыми упрощениями, оптимизирующими выполнение по скорости) перенесены в язык C, а также, следовательно, в Unix-среду и многие другие языки программирования (это особенно касается конструкций содержащих && или ||, а также регулярных выражений), например: [ $ringing != 0 ]&&echo Phone ringing!!! Другой пример, пусть есть конструкия в shell: xview -root `gtk-shell -t "Which image?" -fs` Даже если вы не выберете имя файла-картинки, xview все равно будет запущен. А в языке Icon этого никогда бы не произошло. Аналоги регулярных выражений являются частью самого языка, позволяя использовать системы обработки текста неограниченной сложности, недаром Icon считается языком написания компиляторов. Широкая гибкость языка позволяет записывать очень большое количество действий, не уменьшая при этом читабельность текста. Наиболее развитым продолжением Icon является язык Unicon, также распространяемый по GNU, целью которого является наибольшая интеграция идей Icon с Unix-средой.
  • Programspråket Icon är ett högnivåspråk med "målinriktat" körsätt och goda möjligheter till stränghantering och manipulering av datastrukturer. Det har ärvt egenskaper från SNOBOL (ett språk speciellt konstruerat för avancerad stränghantering). "Standardverket" om detta språk är The Icon Programming Language av Griswold and Griswold, ISBN 1-57398-001-3. Programspråket Unicon är en avkomling till Icon.
dbpprop:designer
dbpprop:dialects
dbpprop:hasPhotoCollection
dbpprop:implementations
  • Icon
dbpprop:influenced
dbpprop:influencedBy
dbpprop:latestReleaseVersion
  • 9.4.3
dbpprop:logo
dbpprop:name
  • Icon
dbpprop:paradigm
dbpprop:reference
dbpprop:typing
dbpprop:website
dbpprop:wikiPageUsesTemplate
dbpprop:wordnet_type
dbpprop:year
  • 1977 (xsd:integer)
rdfs:comment
  • Icon is a very high-level programming language featuring goal directed execution and many facilities for managing strings and textual patterns. It is related to SNOBOL, a string processing language. Icon is not object-oriented, but an object-oriented extension called Idol was developed in 1996 which eventually became Unicon.
  • Icon es un lenguaje de programación de muy alto nivel, especialmente recomendado para trabajar con cadenas de texto, ya que permite una programación rápida y concisa. Puede ser usado para análisis y formateo de textos, inteligencia artificial o programación de prototipos. Las últimas versiones, además, incluyen gráficos y facilidades GUI. Fue diseñado en los años 1970 por Ralph E. Griswold, y otros colaboradores en el "Department of Computer Science" de la Universidad de Arizona.
  • Icon est associé à un langage de programmation de haut niveau découlant des langages SNOBOL-4, CLU et C (K&R). C'est un langage impératif et procédural, dont la syntaxe ressemble aux langages C et Pascal (langage).
  • Icon to eksperymentalny, interpretowany język programowania wysokiego poziomu. Cechuje się dużą przenośnością pomiędzy systemami Unix, Linux, DOS i Windows. Składnia Icona jest zbliżona do składni C i Pascala. Icon oferuje przede wszystkim bardzo łatwe zarządzanie łańcuchami znaków i listami, ewaluację wyrażeń sterowaną celem oraz generatory (procedury zwracające ciąg wartości). Obiektową odmianą Icona jest Unicon.
  • Icon é uma linguagem de programação interpretada de alto nível, derivada do ALGOL. Também herdou propriedades do SNOBOL 4 (processamento de cadeias de caracteres). Por ser derivada do ALGOL, faz parte de uma classe de linguagens de programação estruturadas, tendo assim, uma sintaxe similar a de C e Pascal. A partir de Icon, descende a linguagem de programação Unicon, que adiciona orientação a objetos.
  • Icon — язык программирования, унаследовавший идеологию более раннего языка того же автора Снобол.
  • Programspråket Icon är ett högnivåspråk med "målinriktat" körsätt och goda möjligheter till stränghantering och manipulering av datastrukturer. Det har ärvt egenskaper från SNOBOL (ett språk speciellt konstruerat för avancerad stränghantering). "Standardverket" om detta språk är The Icon Programming Language av Griswold and Griswold, ISBN 1-57398-001-3. Programspråket Unicon är en avkomling till Icon.
rdfs:label
  • Icon (programming language)
  • Icon
  • ICON
  • Icon
  • Icon
  • Icon
  • Icon (язык программирования)
  • Programspråket Icon
owl:sameAs
skos:subject
foaf:homepage
foaf:page
is dbpprop:disambiguates of
is dbpprop:redirect of