About: Free-form language     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : dbo:ProgrammingLanguage, within Data Space : dbpedia.org associated with source document(s)
QRcode icon
http://dbpedia.org/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FFree-form_language

In computer programming, a free-form language is a programming language in which the positioning of characters on the page in program text is insignificant. Program text does not need to be placed in specific columns as on old punched card systems, and frequently ends of lines are insignificant. Whitespace characters are used only to delimit tokens, and have no other significance.

AttributesValues
rdf:type
rdfs:label
  • لغة حرة النسق (ar)
  • Lenguaje de forma libre (es)
  • Free-form language (en)
  • Linguaggio in forma libera (it)
  • フリーフォーマット (コンピュータ) (ja)
rdfs:comment
  • コンピュータにおけるフリーフォーマットとは、ある形式言語の解釈が改行文字や予備空白に左右されず、言語内で定義されたエレメントの出現順だけで決定できる特性を言う。 たとえばHTMLはフリーフォーマットの例である。pre要素によって整形済みテキストとして扱われる部分を除き、1つ以上の空白や改行文字は常に単語の区切り要素として解釈される。 プログラミング言語においては、ALGOL系やLISPなどがフリーフォーマットの典型である。もっとも可読性の観点からプログラムの意味を反映したインデントが推奨されるため、改行や空白を全く無視したプログラムが書かれることは稀である。Pythonなどはこの慣習を意図的に言語仕様に取り入れており、字下げのレベルによってブロックを表現するという非フリーフォーマット言語となっている。 (ja)
  • في برمجة الكمبيوتر ، اللغة حرة النسق هي لغة برمجةلا يكون فيها موضع الأحرف والعلامات بالصفحة الخاصة بنص البرنامج واضحا. نص البرنامج لا يحتاج وضعه في أعمدة محددة كما في رموز البطاقات المثقوبة القديمة، وفي الغالب تكون نهايات الأسطر غير واضحة. المسافات البيضاء Whitespace تستخدم في تحديد عدد الرموز وليس لها أي دلالة أخرى. وتنحدر الكثير من لغات النسق الحر من ألجول Algol والتي تتضمن لغات سي (لغة برمجة) وباسكال (لغة برمجة) وبيرل. كما أن لغات ليسب LISP حرة النسق أيضا على الرغم من أنها لا تنحدر من ألجول Algol. و لغة ري أكس أكس حرة النسق إلى حد ما برغم أنه في بعض الحالات تكون المساحة البيضاء مشغل تسلسلي (ar)
  • In computer programming, a free-form language is a programming language in which the positioning of characters on the page in program text is insignificant. Program text does not need to be placed in specific columns as on old punched card systems, and frequently ends of lines are insignificant. Whitespace characters are used only to delimit tokens, and have no other significance. (en)
  • En programación, un lenguaje de forma libre es un lenguaje informático en el cual la posición de los caracteres en el texto del programa no es relevante. El texto de un programa no necesita estar ubicado en una columna específica, como en los sistemas de tarjetas perforadas, y frecuentemente, los finales de línea también son irrelevantes. Los espacios en blanco se usan solo para delimitar símbolos, y no tienen otro significado. (es)
  • Un linguaggio in forma libera è un linguaggio di programmazione la cui sintassi non è influenzata dal particolare posizionamento dei caratteri nel codice sorgente. Nei moderni linguaggi in forma libera infatti il codice tipicamente non è costretto a particolari regole d'incolonnamento (come avveniva invece per i programmi scritti su schede perforate) e l'uso dei caratteri di whitespace (spazio, ritorno a capo e tabulazione) è libero da particolari vincoli. z = x++ + ++y; z = x++ ++ + y z = x / *y; (it)
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
sameAs
dbp:wikiPageUsesTemplate
auto
  • yes (en)
date
  • July 2020 (en)
has abstract
  • في برمجة الكمبيوتر ، اللغة حرة النسق هي لغة برمجةلا يكون فيها موضع الأحرف والعلامات بالصفحة الخاصة بنص البرنامج واضحا. نص البرنامج لا يحتاج وضعه في أعمدة محددة كما في رموز البطاقات المثقوبة القديمة، وفي الغالب تكون نهايات الأسطر غير واضحة. المسافات البيضاء Whitespace تستخدم في تحديد عدد الرموز وليس لها أي دلالة أخرى. وتنحدر الكثير من لغات النسق الحر من ألجول Algol والتي تتضمن لغات سي (لغة برمجة) وباسكال (لغة برمجة) وبيرل. كما أن لغات ليسب LISP حرة النسق أيضا على الرغم من أنها لا تنحدر من ألجول Algol. و لغة ري أكس أكس حرة النسق إلى حد ما برغم أنه في بعض الحالات تكون المساحة البيضاء مشغل تسلسلي معظم لغات النسق الحر هي أيضا لغات برمجة مهيكلةوالتي يعتقد في بعض الأوقات بأنها تتماشى مع تركيبة النسق الحر. وقد استعانت لغات البرمجة الأمريةالسابقة مثل فورتران 77 بأعمدة خاصة لأرقام السطور والتي لا تستعين بها ولا تحتاج إليها العديد من اللغات الهيكلية. ومع ذلك فهناك لغات هيكلية ليست حرة النسق مثل بايثون حيث يكون مستوى المسافة البائدة لكل سطر أمر هام. (ar)
  • In computer programming, a free-form language is a programming language in which the positioning of characters on the page in program text is insignificant. Program text does not need to be placed in specific columns as on old punched card systems, and frequently ends of lines are insignificant. Whitespace characters are used only to delimit tokens, and have no other significance. Most free-form languages descend from ALGOL, including C, Pascal, and Perl. Lisp languages are free-form, although they do not descend from ALGOL. Rexx is mostly free-form, though in some cases whitespace characters are concatenation operators. SQL, though not a full programming language, is also free-form. Most free-form languages are also structured programming languages, which is sometimes thought to go along with the free-form syntax: Earlier imperative programming languages such as Fortran 77 used particular columns for line numbers, which many structured languages do not use or need. Structured languages exist which are not free-form, such as ABC, Curry, Haskell, Python and others. Many of these use some variant of the off-side rule, in which indentation, rather than keywords or braces, is used to group blocks of code. (en)
  • En programación, un lenguaje de forma libre es un lenguaje informático en el cual la posición de los caracteres en el texto del programa no es relevante. El texto de un programa no necesita estar ubicado en una columna específica, como en los sistemas de tarjetas perforadas, y frecuentemente, los finales de línea también son irrelevantes. Los espacios en blanco se usan solo para delimitar símbolos, y no tienen otro significado. La mayoría de los lenguajes de forma libre derivan de ALGOL, como C, Pascal y Perl. Lisp y sus dialectos también son lenguajes de forma libre, aunque no derivan de ALGOL. REXX es casi de forma libre en su totalidad, pero en algunos casos los espacios en blanco funcionan como operadores de concatenación. Aunque SQL no es un lenguaje de programación, también es un lenguaje de forma libre. La mayoría de los lenguajes de forma libre también son lenguajes estructurados, lo que se considera muchas veces una característica inherente a la sintaxis de forma libre: anteriormente, los lenguajes de paradigma imperativo, como Fortran 77, usaban columnas particulares para los números de línea, que muchos lenguajes estructurados no necesitan ni usan. Hay lenguajes estructurados que no son de forma libre, como ABC, Curry, Haskell, o Python. Muchos de esos lenguajes usan de alguna forma el sangrado para agrupar bloques de código, en vez de palabras clave o llaves. (es)
  • コンピュータにおけるフリーフォーマットとは、ある形式言語の解釈が改行文字や予備空白に左右されず、言語内で定義されたエレメントの出現順だけで決定できる特性を言う。 たとえばHTMLはフリーフォーマットの例である。pre要素によって整形済みテキストとして扱われる部分を除き、1つ以上の空白や改行文字は常に単語の区切り要素として解釈される。 プログラミング言語においては、ALGOL系やLISPなどがフリーフォーマットの典型である。もっとも可読性の観点からプログラムの意味を反映したインデントが推奨されるため、改行や空白を全く無視したプログラムが書かれることは稀である。Pythonなどはこの慣習を意図的に言語仕様に取り入れており、字下げのレベルによってブロックを表現するという非フリーフォーマット言語となっている。 (ja)
  • Un linguaggio in forma libera è un linguaggio di programmazione la cui sintassi non è influenzata dal particolare posizionamento dei caratteri nel codice sorgente. Nei moderni linguaggi in forma libera infatti il codice tipicamente non è costretto a particolari regole d'incolonnamento (come avveniva invece per i programmi scritti su schede perforate) e l'uso dei caratteri di whitespace (spazio, ritorno a capo e tabulazione) è libero da particolari vincoli. Molti linguaggi discendenti da ALGOL sono in forma libera, tra i quali C, Pascal e Perl. Anche il Lisp e i linguaggi da esso derivati sono in forma libera. è in buona parte in forma libera, tranne alcuni casi nei quali gli spazi fungono da operatore di concatenazione. Anche il linguaggio di programmazione database SQL è in forma libera. Molti linguaggi in forma libera sono anche strutturati, anche se ad esempio il Fortran 77 riserva delle colonne ai numeri di riga. Esistono anche linguaggi strutturati che non sono in forma libera, come ad esempio COBOL, Ruby, ABC, , Haskell e Python, molti dei quali usano l'indentazione per determinare i blocchi di codice. In alcuni linguaggi in forma libera, come il C, esistono comunque dei casi particolari nei quali l'uso del whitespace è limitato o può alterare la semantica. Ad esempio, in C, le macro dichiarate con #define devono essere contenute in un'unica riga, che può essere eventualmente spezzata effettuando l'escape dei ritorni a capo. Un altro esempio è legato al maximal munch nel parsing degli operatori: la separazione con whitespace è usualmente facoltativa, ma in alcuni casi particolari è fondamentale per conservare la sintassi e la semantica. Ad esempio la riga z = x++ + ++y; è sintatticamente valida, ma togliendo gli spazi tra gli operatori diventa invalida in quanto il parser, per via del maximal munch, la interpreterà come z = x++ ++ + y che non è valida in quanto il valore di ritorno del primo operatore ++ non è un operando valido per il secondo operatore ++. Un esempio analogo accade quando si effettua una divisione dove il divisore è ottenuto dereferenziando un puntatore: z = x / *y; Anche in questo caso, se si rimuove lo spazio tra l'operatore di divisione e l'operatore di dereferenziazione la sintassi cambia, in quanto /* viene interpretato dal parser come l'apertura di un commento. (it)
gold:hypernym
prov:wasDerivedFrom
page length (characters) of wiki page
foaf:isPrimaryTopicOf
is Link from a Wikipage to another Wikipage of
is Wikipage redirect of
is foaf:primaryTopic of
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3330 as of Mar 19 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (62 GB total memory, 54 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software