High-level programming language (original) (raw)
Vyšší programovací jazyk (též vysokoúrovňový jazyk, problémově orientovaný jazyk) je v informatice označení pro programovací jazyk s větší mírou abstrakce. Vyšší abstrakcí je míněno přiblížení zápisu zdrojového kódu programu v daném programovacím jazyce k tomu, jak problémy zpracovává svým myšlením člověk. Nižší programovací jazyk se naopak svým zápisem přibližuje tomu, jak po technické stránce pracuje počítač (resp. jeho procesor).
Property | Value |
---|---|
dbo:abstract | En computació, un llenguatge de programació d'alt nivell és un llenguatge de programació amb una alta abstracció dels detalls de maquinari de l'ordinador. En comparació a llenguatges de programació de baix nivell, pot utilitzar elements del llenguatge natural, més fàcils d'utilitzar, o ser més portàtil a través de diferents plataformes. Aquests llenguatges amaguen els detalls d'operacions de la Unitat Central de Procés, com els models d'accés de memòria. L'encobriment del maquinari està pensat generalment per a fer fàcil d'usar el llenguatge, ja que inclou conceptes del llenguatge humà en comptes d'aquells de la màquina utilitzada. Un llenguatge d'alt nivell aïlla la semàntica d'execució d'una arquitectura informàtica fent més simple i més comprensible el procés de desenvolupar un programa respecte a un llenguatge de baix nivell. La quantitat d'abstracció proporcionada defineix com és un llenguatge de programació d'alt nivell. El primer llenguatge de programació d'alt nivell dissenyat per a un ordinador fou , creat per Konrad Zuse. (ca) Vyšší programovací jazyk (též vysokoúrovňový jazyk, problémově orientovaný jazyk) je v informatice označení pro programovací jazyk s větší mírou abstrakce. Vyšší abstrakcí je míněno přiblížení zápisu zdrojového kódu programu v daném programovacím jazyce k tomu, jak problémy zpracovává svým myšlením člověk. Nižší programovací jazyk se naopak svým zápisem přibližuje tomu, jak po technické stránce pracuje počítač (resp. jeho procesor). (cs) Ως υψηλού επιπέδου γλώσσα προγραμματισμού (high-level programming language) ορίζεται αυτή που επιτρέπει τη ενός προγράμματος από έναν υπολογιστή σε έναν άλλο. Αποτελείται από εντολές εύκολα κατανοητές στον προγραμματιστή, καθώς μοιάζουν με -περιορισμένη- φυσική γλώσσα. Για την εκτέλεση του προγράμματος από τον υπολογιστή, απαιτείται η χρήση μεταγλωττιστή για την παραγωγή του προγράμματος σε γλώσσα μηχανής. Ανάλογα με το σκοπό τους, οι γλώσσες προγραμματισμού υψηλού επιπέδου διακρίνονται σε γλώσσες ειδικού σκοπού -όπως η FORTRAN, η COBOL, η LISP και σε γλώσσες γενικής χρήσης -όπως η Python, η C η Visual Basic και η Java. συνηθως γινετια κοφα η ανταρα` (el) لغات البرمجة عالية المستوى (بالإنجليزية: high-level programming language) عالية، أي بعيدة عن فهم الحاسوب لها، وأقرب إلى فهم البشر. هي صنف من أصناف لغات البرمجة لا تتطلب من المبرمج الدخول في تفاصيل قوانين تطبيق أوامر البرمجة ولا على مستوى عتاد الحاسوب. يعدّ هذا النوع من لغات البرمجة سهلاً في التعلم والتطبيق بالنسبة للمبتدئين في البرمجة، لأنه يستخدم مفردات برمجة (syntax) وأوامر (instructions) قريبة من اللغة التي يستخدمها البشر في الكلام (اللغة الإنجليزية مثلاً) بعكس لغات البرمجة منخفضة المستوى التي تستخدم مفردات ورموزًا تعدّ معقدة للمبرمج المبتدئ. من أمثلة لغات البرمجة عالية المستوى: جافا وسي شارب. (ar) Altnivela programlingvo estas programlingvo kun forta de la detaloj de la komputilo. En komparo al , ĝi povas uzi naturlingvajn elementojn, esti pli facile uzebla, aŭ esti pli trans platformoj. Tiaj lingvoj kaŝas la detalojn de CPU-operacioj — kiel ekzemple, modeloj de memorilo kaj administrado de . Tiu pli da abstraktado kaj kaŝejo de detaloj intencas ĝenerale uzantamikigi la lingvon, kiam ĝi inkluzivas konceptojn de la anstataŭe de tiuj de la elektema maŝino. Altnivela lingvo izolas la ekzekutosemantikon da komputila arkitekturo el la programspecifo, do la procezo de programa evoluigado simpliĝas kaj komprenebliĝas kun respekto al malaltnivela lingvo. La kvanto de provizita abstraktado difinas la altnivelemon da programlingvo. Konrad Zuse kreis , la unua altnivela programlingvo por komputilo. Tamen, oni ne efektivigis ĝin en sia tempo, kaj siaj originaj kontribuoj izoliĝis de aliaj evoluoj. (eo) Eine höhere Programmiersprache ist eine Programmiersprache zur Abfassung eines Computerprogramms, die in Abstraktion und Komplexität von der Ebene der Maschinensprachen deutlich entfernt ist. Die Grenze zwischen einfachen und höheren Programmiersprachen ist nicht eindeutig definiert. Mindestmerkmal ist, dass die Befehle höherer Programmiersprachen nicht unmittelbar von Mikroprozessoren verstanden und ausgeführt werden können. Die Befehle müssen durch Interpreter oder Compiler in Maschinensprache übersetzt werden. Oft sind noch weitere Stufen wie umfangreiche Betriebssysteme dazwischengeschaltet. Die Bezeichnung als „höhere“ Sprache bezieht sich in der Informatik nicht auf den Schwierigkeitsgrad, darin zu programmieren. Im Gegenteil sollen es höhere Programmiersprachen erleichtern, komplexe Aufgaben mit einem Computerprogramm zu operationalisieren. Vielmehr bezieht sich das Attribut „höher“ auf die Abstraktionsebene der Programmiersprache. Vereinfacht kann man sagen, dass höhere Programmiersprachen mehr und komplexere logische Zusammenhänge kürzer ausdrücken, der dann durch automatisierte Prozesse auf Maschinencode heruntergebrochen wird. Die Lesbarkeit des Programmtextes wird so erhöht und die Anzahl der expliziten rekursiven Aufgaben verringert. (de) Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad con que los ejecutan las máquinas. Estos lenguajes permiten una máxima flexibilidad al programador a la hora de abstraerse o de ser literal. Permiten un camino bidireccional entre el lenguaje máquina y una expresión casi oral entre la escritura del programa y su posterior compilación. Por lo general suelen estar orientados a objetos, a eventos o a funciones, pudiendo estos combinarse. Asimismo, pueden ser compilados o interpretados. Algunos ejemplos son: Java, PHP, Python, Javascript, C#. En los primeros lenguajes, la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes procedimentales o lenguajes de bajo nivel. Otra limitación de estos es que se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas. Los lenguajes de alto nivel se crearon para que el usuario común pudiese solucionar un problema de procesamiento de datos de una manera más fácil y rápida. Por esta razón, a finales de los años 1950 surgió un nuevo tipo de lenguajes de programación que evitaba estos inconvenientes, a costa de ceder un poco en las ventajas. Estos lenguajes se llaman de tercera generación o de nivel alto, en contraposición a los de bajo nivel o de nivel próximo a la máquina. (es) In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer. In contrast to low-level programming languages, it may use natural language elements, be easier to use, or may automate (or even hide entirely) significant areas of computing systems (e.g. memory management), making the process of developing a program simpler and more understandable than when using a lower-level language. The amount of abstraction provided defines how "high-level" a programming language is. In the 1960s, a high-level programming language using a compiler was commonly called an autocode.Examples of autocodes are COBOL and Fortran. The first high-level programming language designed for computers was Plankalkül, created by Konrad Zuse. However, it was not implemented in his time, and his original contributions were largely isolated from other developments due to World War II, aside from the language's influence on the "Superplan" language by Heinz Rutishauser and also to some degree ALGOL. The first significantly widespread high-level language was Fortran, a machine-independent development of IBM's earlier Autocode systems. The ALGOL family, with ALGOL 58 defined in 1958 and ALGOL 60 defined in 1960 by committees of European and American computer scientists, introduced recursion as well as nested functions under lexical scope. ALGOL 60 was also the first language with a clear distinction between value and name-parameters and their corresponding semantics. ALGOL also introduced several structured programming concepts, such as the while-do and if-then-else constructs and its syntax was the first to be described in formal notation – Backus–Naur form (BNF). During roughly the same period, COBOL introduced records (also called structs) and Lisp introduced a fully general lambda abstraction in a programming language for the first time. (en) Teanga ríomhaireachta ina bhfuil gach treoir nó ráiteas coibhéiseach le cuid mhaith treoracha treoirchóid (na treoracha is féidir leis an ríomhaire a thuiscint go díreach). Scríobhtar teanga ardleibhéil — cosúil le Basic, Fortran is Pascal—i nodaireacht ar féidir le húsáideoir iad a thuiscint éasca go leor mar go bhfuil siad gar don Bhéarla. Is féidir le ríomhchlár atá scríofa i dteanga ardleibhéil rith de ghnáth i ríomhaire ina bhfuil léirmhínitheoir nó tiomsaitheoir atá oiriúnach don teanga sin ann. Aistríonn an tiomsaitheoir na treoracha sa teanga ardleibhéil chuig treoracha sa teanga íseal-leibhéil. (ga) En programmation informatique, un langage de programmation à haut niveau d'abstraction généralement appelé langage de haut niveau est un langage de programmation orienté autour du problème à résoudre, qui permet d'écrire des programmes en utilisant des mots usuels des langues naturelles (très souvent de l'anglais) et des symboles mathématiques familiers. Un langage de haut niveau fait abstraction des caractéristiques techniques du matériel utilisé pour exécuter le programme, tels que les registres et les drapeaux du processeur. Les langages de haut niveau sont plus proches des langues naturelles, ce qui facilite et vulgarise l'écriture des programmes. Ils sont généralement indépendants de la machine : le même programme pourra être utilisé tel quel sur plusieurs types d'ordinateurs — quoique les programmes puissent également être conçus pour un système d'exploitation en particulier. Les langages de haut niveau sont apparus dans la seconde moitié des années 1950 (Fortran en 1954, Lisp et Algol en 1958, COBOL en 1959). Ils ont permis d'écrire des programmes d'une manière plus familière, proche de l'anglais, et qui ne dépend pas du processeur qui sera utilisé. En 2010, il existe plus de 200 langages de programmation de haut niveau. (fr) Bahasa pemrograman tingkat tinggi atau bahasa aras tinggi adalah sebuah bahasa pemrograman yang jika dibandingkan dengan memiliki sifat lebih mudah digunakan, lebih portabel (mudah diadaptasikan) antar-platform, dan lebih abstrak. Bahasa-bahasa semacam ini sering melakukan terhadap beberapa operasi CPU, seperti halnya pengaksesan memori. (in) Un linguaggio di programmazione ad alto livello, in informatica, è un linguaggio di programmazione caratterizzato da una significativa astrazione dai dettagli del funzionamento di un calcolatore e dalle caratteristiche del linguaggio macchina. Il livello di astrazione definisce quanto sia di "alto livello" un linguaggio di programmazione. (it) 고급 프로그래밍 언어 또는 하이 레벨 프로그래밍 언어(high-level programming language)란 사람이 이해하기 쉽게 작성된 프로그래밍 언어로서, 저급 프로그래밍 언어보다 가독성이 높고 다루기 간단하다는 장점이 있다. 컴파일러나 인터프리터에 의해 저급 프로그래밍 언어로 번역되어 실행된다. C 언어, 자바, 베이직 등 대부분의 프로그래밍 언어들은 고급언어에 속한다. 추상화의 정도는 얼마나 프로그래밍 언어가 높은 수준인지를 정의한다. 1960년대에 컴파일러를 이용한 고급 프로그래밍 언어들은 보통 라 불렀다. 오토코드의 예는 코볼과 포트란이 있다. 컴퓨터용으로 설계된 최초의 고급 프로그래밍 언어는 콘라트 추제가 개발한 (Plankalkül)이다. 그러나 이 언어는 추제의 기간 동안 구현되지는 않았으며 그의 초창기 기여는 제2차 세계 대전으로 인해 다른 개발로부터 상당 부분 분리된 상태였다. 영향력 있는 최초의 고급 언어는 포트란으로서 IBM의 초창기 시스템의 기계 독립적 개발 언어였다. (ko) 高水準言語(high-level programming language: こうすいじゅんげんご、高級言語とも)とは、記述の抽象度が高いプログラミング言語のことである。対義語は機械語やアセンブリ言語を指す「低水準言語」である。「高級言語」の対は「低級言語」である。 (ja) Język wysokiego poziomu (ang. high-level programming language) – typ języka programowania, którego składnia i słowa kluczowe mają w jak największym stopniu ułatwić rozumienie kodu programu przez człowieka, tym samym zwiększając poziom abstrakcji i dystansując się od sprzętowych niuansów. Większość z nich można zaliczyć do języków uniwersalnych, służących do rozwiązywania szerokiego zakresu problemów. Kod napisany w języku wysokiego poziomu nie jest bezpośrednio „zrozumiały” przez procesor komputera – większość kodu stanowią normalne słowa, jak w języku naturalnym. Aby umożliwić wykonanie programu napisanego w takim języku należy wpierw poddać go procesowi kompilacji. Do języków wysokiego poziomu zalicza się m.in. Pascal, C, C++, Logo i BASIC. (pl) Högnivåspråk är en typ av programspråk. Det som kännetecknar ett högnivåspråk är att instruktionerna ligger på en relativt hög abstraktionsnivå; högnivåspråk är konstruerade att till sitt uttryck så långt som möjligt motsvara det sätt på vilket programmeraren ser på det problemet som skall lösas, inte på det sätt datorns maskinvara skall hantera problemet. Högnivåspråk används dels som benämning på programspråk andra än maskinspråk och assembler, dels som benämning på programspråk med en relativt hög abstraktionsnivå, i detta fall till skillnad från maskinnära lågnivåspråk som C. Nackdelen med högnivåspråk (relativt assembler respektive mer maskinnära språk som C) är att programmeraren har svårare att precisera och kontrollera hur programmet i detalj skall uppföra sig. Detta kan innebära säkerhetsproblem i de fall programspråket inte hanterar konstruktionerna rätt eller resursslöseri då programmeraren inte förstår implikationerna av hur han eller hon använder olika konstruktioner (eller förhindras optimera). Ofta uppkommer motsvarande problem med mer maskinnära språk, då programmeraren gör misstag respektive koncentrerar sig på detaljer istället för på helheten. Lågnivåspråk anses ofta lätta att lära sig men svåra att bemästra då det krävs fler instruktioner än vad ett högnivåspråk kräver för att utföra samma moment. Fördelen med lågnivåspråk är att en erfaren programmerare kan skriva mer kompakta och resurssnåla program än vad som är möjligt med ett högnivåspråk. Fördelen med högnivåspråk är att det, tack vare den högre abstraktionsnivån, är lättare att skriva datorprogram (i synnerhet större sådana) samtidigt som mängden fel minskar och felsökningen och förbättring av programmen underlättas. Högnivåspråk avsedda också för systemprogrammering, såsom Modula-2 har i allmänhet konstruktioner som möjliggör användande av assembler för mindre kodblock, där man vill utnyttja sådana funktioner som inte stöds av kompilatorn eller som måste utföras på ett specifikt sätt. Den som har god förståelse för programspråket och kompilatorn kan också ofta få kompilatorn att generera önskad kod genom att justera hur han skriver programmet. Nuförtiden skrivs de flesta datorprogram med högnivåspråk. Exempel på programspråk är C++, C#, BASIC, Java och Pascal. Exempel på ett litet program skrivet i högnivåspråket Quick Basic: PRINT "Hello world!" Programmet skriver texten "Hello world!" på skärmen. (sv) Високорівнева мова програмування — мова програмування, розроблена для швидкого і зручного використання програмістом. Основна риса високорівневих мов — це абстракція, тобто введення смислових конструкцій, які коротко описують такі структури даних і операції над ними, опис яких на машинному коді або низькорівневій мові програмування був би дуже великим, складним для розуміння програмістів і зайняв би багато часу при написанні. Написані програми на мові високого рівня згодом перетворюються в машинний код для виконання безпосередньо операційною системою. В результаті безпосередній код, що виконується на комп'ютері і створений в процесі трансляції переважно містить певні зайві інструкції, тому виконання таких програм дещо повільніше. Швидкість також залежить від способу трансляції. Проте для сучасної обчислювальної техніки цей час не критичний. В разі якщо швидкість все ж критична, або ж потрібно напряму працювати з апаратним забезпеченням, то використовують мови низького рівня (асемблер). (uk) Высокоуровневый язык программирования — язык программирования, разработанный для быстроты и удобства использования программистом. Основная черта высокоуровневых языков — это абстракция, то есть введение смысловых конструкций, кратко описывающих такие структуры данных и операции над ними, описания которых на машинном коде (или другом низкоуровневом языке программирования) очень длинны и сложны для понимания. Высокоуровневые языки программирования были разработаны для платформенной независимости сути алгоритмов. Зависимость от платформы перекладывается на инструментальные программы — трансляторы, компилирующие текст, написанный на языке высокого уровня, в элементарные машинные команды (инструкции). Поэтому, для каждой платформы разрабатывается платформенно-уникальный транслятор для каждого высокоуровневого языка, например, переводящий текст, написанный на Delphi в элементарные команды микропроцессоров семейства x86. Так, высокоуровневые языки стремятся не только облегчить решение сложных программных задач, но и упростить портирование программного обеспечения. Использование разнообразных трансляторов и интерпретаторов обеспечивает связь программ, написанных при помощи языков высокого уровня, с различными операционными системами программируемыми устройствами и оборудованием, и, в идеале, не требует модификации исходного кода (текста, написанного на высокоуровневом языке) для любой платформы. Такого рода оторванность высокоуровневых языков от аппаратной реализации компьютера помимо множества плюсов имеет и минусы. В частности, она не позволяет создавать простые и точные инструкции к используемому оборудованию. Программы, написанные на языках высокого уровня, проще для понимания программистом, но менее эффективны, чем их аналоги, создаваемые при помощи низкоуровневых языков. Одним из следствий этого стало добавление поддержки того или иного языка низкого уровня (язык ассемблера) в ряд современных профессиональных высокоуровневых языков программирования. Примеры: C++, C#, Delphi, Fortran, Java, JavaScript, Лисп, Паскаль, PHP, также Ruby, Python, Perl, которые иногда называют сверхвысокоуровневыми. Языкам высокого уровня свойственно умение работать с комплексными структурами данных. В большинстве из них интегрирована поддержка строковых типов, объектов, операций файлового ввода-вывода и т. п. Первым языком программирования высокого уровня считается компьютерный язык Plankalkül, разработанный немецким инженером Конрадом Цузе ещё в период 1942—1946 годах. Однако транслятора для него не существовало до 2000 года. Первым в мире транслятором языка высокого уровня является ПП (Программирующая Программа), он же ПП-1, успешно испытанный в 1954 году. Транслятор ПП-2 (1955 год, 4-й в мире транслятор) уже был оптимизирующим и содержал собственный загрузчик и отладчик, библиотеку стандартных процедур, а транслятор ПП для ЭВМ Стрела-4 уже содержал и компоновщик (linker) из модулей. Однако, широкое применение высокоуровневых языков началось с возникновением Фортрана и созданием компилятора для этого языка (1957). На 2018 год по версии компании TIOBE Software лидирует язык программирования Java. (ru) 高级编程语言(High-level programming language)是高度封装了的编程语言,与低级语言相对。它是以人類的日常語言為基礎的一種編程語言,使用一般人易於接受的文字來表示,有較高的可讀性,以方便對電腦認知較淺的人亦可以大概明白其內容。由於早期電腦業的發展主要在美國,因此一般的高階語言都是以英語為藍本。在1980年代,當東亞地區開始使用電腦時,在日本、台灣及中國大陸都曾嘗試開發用各自地方語言編寫的高級語言,當中主要都是改編BASIC或專用於數據庫資料存取的語言,但是隨着編程者的外語能力提升,現時的有關開發很少。 (zh) |
dbo:wikiPageExternalLink | http://c2.com/cgi/wiki%3FHighLevelLanguage |
dbo:wikiPageID | 189842 (xsd:integer) |
dbo:wikiPageLength | 17046 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1118200449 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Program_optimisation dbr:Program_optimization dbr:Python_(programming_language) dbr:Ruby_(programming_language) dbr:Scala_(programming_language) dbr:Opcode dbr:Delphi_(programming_language) dbr:HotSpot_(virtual_machine) dbr:Perl dbr:Call_by_name dbr:Call_by_value dbr:Intermediate_representation dbr:Lambda_abstraction dbr:Usability dbr:Compiler dbr:Computer dbr:Memory_management dbr:Generational_list_of_programming_languages dbr:Object_(computer_science) dbr:Source-to-source_compiler dbr:CoffeeScript dbr:Eiffel_(programming_language) dbr:Lisp_(programming_language) dbr:Low-level_programming_language dbr:Machine_language dbr:Structured_programming dbr:Compiled_language dbr:Computer_architecture dbr:Computer_science dbr:Syntax_(programming_languages) dbr:Micro-operation dbr:Microcode dbr:Backus–Naur_form dbr:Burroughs_large_systems dbr:COBOL dbr:C_(programming_language) dbr:C_Sharp_(programming_language) dbc:Programming_language_classification dbr:Data_structure dbr:WikiWikiWeb dbr:Just-in-time_compilation dbr:ALGOL dbr:ALGOL_58 dbr:ALGOL_60 dbc:High-level_programming_languages dbr:ECMAScript dbr:Fortran dbr:PHP dbr:Parameter dbr:Machine_code dbr:Microcontroller dbr:Record_(computer_science) dbr:Recursion dbr:Heinz_Rutishauser dbr:JavaScript dbr:Java_(programming_language) dbr:Assembly_language dbr:Abstraction_(computer_science) dbr:Chicken_(Scheme_implementation) dbr:EiffelStudio dbr:High-level_assembler dbr:High-level_language_computer_architecture dbr:Java_virtual_machine dbr:Autocode dbr:Bytecode dbr:Plankalkül dbr:Konrad_Zuse dbr:Microprocessor dbr:CPU dbr:World_War_II dbr:Macro_(computer_science) dbr:Virtual_machine dbr:Semantics_(computer_science) dbr:Visual_Basic dbr:Very_high-level_programming_language dbr:Lexical_scope dbr:Natural_language dbr:Programming_language dbr:Interpreted_language dbr:The_C_Programming_Language dbr:Nested_functions dbr:Run_time_system dbr:Categorical_list_of_programming_languages dbr:Thread_(computer_science) |
dbp:date | October 2018 (en) |
dbp:small | y (en) |
dbp:wikiPageUsesTemplate | dbt:Types_of_programming_languages dbt:Authority_control dbt:Clear dbt:Notelist dbt:Portal dbt:Reflist dbt:Short_description dbt:Unreferenced_section dbt:Use_American_English |
dct:subject | dbc:Programming_language_classification dbc:High-level_programming_languages |
gold:hypernym | dbr:Language |
rdf:type | owl:Thing dbo:Language yago:Abstraction100002137 yago:ArtificialLanguage106894544 yago:Communication100033020 yago:GrammaticalRelation113796779 yago:Inflection113803782 yago:Language106282651 yago:LinguisticRelation113797142 yago:Paradigm113804375 yago:ProgrammingLanguage106898352 yago:Relation100031921 yago:WikicatProgrammingLanguages yago:WikicatProgrammingParadigms |
rdfs:comment | Vyšší programovací jazyk (též vysokoúrovňový jazyk, problémově orientovaný jazyk) je v informatice označení pro programovací jazyk s větší mírou abstrakce. Vyšší abstrakcí je míněno přiblížení zápisu zdrojového kódu programu v daném programovacím jazyce k tomu, jak problémy zpracovává svým myšlením člověk. Nižší programovací jazyk se naopak svým zápisem přibližuje tomu, jak po technické stránce pracuje počítač (resp. jeho procesor). (cs) لغات البرمجة عالية المستوى (بالإنجليزية: high-level programming language) عالية، أي بعيدة عن فهم الحاسوب لها، وأقرب إلى فهم البشر. هي صنف من أصناف لغات البرمجة لا تتطلب من المبرمج الدخول في تفاصيل قوانين تطبيق أوامر البرمجة ولا على مستوى عتاد الحاسوب. يعدّ هذا النوع من لغات البرمجة سهلاً في التعلم والتطبيق بالنسبة للمبتدئين في البرمجة، لأنه يستخدم مفردات برمجة (syntax) وأوامر (instructions) قريبة من اللغة التي يستخدمها البشر في الكلام (اللغة الإنجليزية مثلاً) بعكس لغات البرمجة منخفضة المستوى التي تستخدم مفردات ورموزًا تعدّ معقدة للمبرمج المبتدئ. من أمثلة لغات البرمجة عالية المستوى: جافا وسي شارب. (ar) Teanga ríomhaireachta ina bhfuil gach treoir nó ráiteas coibhéiseach le cuid mhaith treoracha treoirchóid (na treoracha is féidir leis an ríomhaire a thuiscint go díreach). Scríobhtar teanga ardleibhéil — cosúil le Basic, Fortran is Pascal—i nodaireacht ar féidir le húsáideoir iad a thuiscint éasca go leor mar go bhfuil siad gar don Bhéarla. Is féidir le ríomhchlár atá scríofa i dteanga ardleibhéil rith de ghnáth i ríomhaire ina bhfuil léirmhínitheoir nó tiomsaitheoir atá oiriúnach don teanga sin ann. Aistríonn an tiomsaitheoir na treoracha sa teanga ardleibhéil chuig treoracha sa teanga íseal-leibhéil. (ga) Bahasa pemrograman tingkat tinggi atau bahasa aras tinggi adalah sebuah bahasa pemrograman yang jika dibandingkan dengan memiliki sifat lebih mudah digunakan, lebih portabel (mudah diadaptasikan) antar-platform, dan lebih abstrak. Bahasa-bahasa semacam ini sering melakukan terhadap beberapa operasi CPU, seperti halnya pengaksesan memori. (in) Un linguaggio di programmazione ad alto livello, in informatica, è un linguaggio di programmazione caratterizzato da una significativa astrazione dai dettagli del funzionamento di un calcolatore e dalle caratteristiche del linguaggio macchina. Il livello di astrazione definisce quanto sia di "alto livello" un linguaggio di programmazione. (it) 고급 프로그래밍 언어 또는 하이 레벨 프로그래밍 언어(high-level programming language)란 사람이 이해하기 쉽게 작성된 프로그래밍 언어로서, 저급 프로그래밍 언어보다 가독성이 높고 다루기 간단하다는 장점이 있다. 컴파일러나 인터프리터에 의해 저급 프로그래밍 언어로 번역되어 실행된다. C 언어, 자바, 베이직 등 대부분의 프로그래밍 언어들은 고급언어에 속한다. 추상화의 정도는 얼마나 프로그래밍 언어가 높은 수준인지를 정의한다. 1960년대에 컴파일러를 이용한 고급 프로그래밍 언어들은 보통 라 불렀다. 오토코드의 예는 코볼과 포트란이 있다. 컴퓨터용으로 설계된 최초의 고급 프로그래밍 언어는 콘라트 추제가 개발한 (Plankalkül)이다. 그러나 이 언어는 추제의 기간 동안 구현되지는 않았으며 그의 초창기 기여는 제2차 세계 대전으로 인해 다른 개발로부터 상당 부분 분리된 상태였다. 영향력 있는 최초의 고급 언어는 포트란으로서 IBM의 초창기 시스템의 기계 독립적 개발 언어였다. (ko) 高水準言語(high-level programming language: こうすいじゅんげんご、高級言語とも)とは、記述の抽象度が高いプログラミング言語のことである。対義語は機械語やアセンブリ言語を指す「低水準言語」である。「高級言語」の対は「低級言語」である。 (ja) Język wysokiego poziomu (ang. high-level programming language) – typ języka programowania, którego składnia i słowa kluczowe mają w jak największym stopniu ułatwić rozumienie kodu programu przez człowieka, tym samym zwiększając poziom abstrakcji i dystansując się od sprzętowych niuansów. Większość z nich można zaliczyć do języków uniwersalnych, służących do rozwiązywania szerokiego zakresu problemów. Kod napisany w języku wysokiego poziomu nie jest bezpośrednio „zrozumiały” przez procesor komputera – większość kodu stanowią normalne słowa, jak w języku naturalnym. Aby umożliwić wykonanie programu napisanego w takim języku należy wpierw poddać go procesowi kompilacji. Do języków wysokiego poziomu zalicza się m.in. Pascal, C, C++, Logo i BASIC. (pl) 高级编程语言(High-level programming language)是高度封装了的编程语言,与低级语言相对。它是以人類的日常語言為基礎的一種編程語言,使用一般人易於接受的文字來表示,有較高的可讀性,以方便對電腦認知較淺的人亦可以大概明白其內容。由於早期電腦業的發展主要在美國,因此一般的高階語言都是以英語為藍本。在1980年代,當東亞地區開始使用電腦時,在日本、台灣及中國大陸都曾嘗試開發用各自地方語言編寫的高級語言,當中主要都是改編BASIC或專用於數據庫資料存取的語言,但是隨着編程者的外語能力提升,現時的有關開發很少。 (zh) En computació, un llenguatge de programació d'alt nivell és un llenguatge de programació amb una alta abstracció dels detalls de maquinari de l'ordinador. En comparació a llenguatges de programació de baix nivell, pot utilitzar elements del llenguatge natural, més fàcils d'utilitzar, o ser més portàtil a través de diferents plataformes. Aquests llenguatges amaguen els detalls d'operacions de la Unitat Central de Procés, com els models d'accés de memòria. El primer llenguatge de programació d'alt nivell dissenyat per a un ordinador fou , creat per Konrad Zuse. (ca) Ως υψηλού επιπέδου γλώσσα προγραμματισμού (high-level programming language) ορίζεται αυτή που επιτρέπει τη ενός προγράμματος από έναν υπολογιστή σε έναν άλλο. Αποτελείται από εντολές εύκολα κατανοητές στον προγραμματιστή, καθώς μοιάζουν με -περιορισμένη- φυσική γλώσσα. Για την εκτέλεση του προγράμματος από τον υπολογιστή, απαιτείται η χρήση μεταγλωττιστή για την παραγωγή του προγράμματος σε γλώσσα μηχανής. συνηθως γινετια κοφα η ανταρα` (el) Altnivela programlingvo estas programlingvo kun forta de la detaloj de la komputilo. En komparo al , ĝi povas uzi naturlingvajn elementojn, esti pli facile uzebla, aŭ esti pli trans platformoj. Tiaj lingvoj kaŝas la detalojn de CPU-operacioj — kiel ekzemple, modeloj de memorilo kaj administrado de . Konrad Zuse kreis , la unua altnivela programlingvo por komputilo. Tamen, oni ne efektivigis ĝin en sia tempo, kaj siaj originaj kontribuoj izoliĝis de aliaj evoluoj. (eo) Eine höhere Programmiersprache ist eine Programmiersprache zur Abfassung eines Computerprogramms, die in Abstraktion und Komplexität von der Ebene der Maschinensprachen deutlich entfernt ist. Die Grenze zwischen einfachen und höheren Programmiersprachen ist nicht eindeutig definiert. Mindestmerkmal ist, dass die Befehle höherer Programmiersprachen nicht unmittelbar von Mikroprozessoren verstanden und ausgeführt werden können. Die Befehle müssen durch Interpreter oder Compiler in Maschinensprache übersetzt werden. Oft sind noch weitere Stufen wie umfangreiche Betriebssysteme dazwischengeschaltet. (de) In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer. In contrast to low-level programming languages, it may use natural language elements, be easier to use, or may automate (or even hide entirely) significant areas of computing systems (e.g. memory management), making the process of developing a program simpler and more understandable than when using a lower-level language. The amount of abstraction provided defines how "high-level" a programming language is. (en) Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad con que los ejecutan las máquinas. Estos lenguajes permiten una máxima flexibilidad al programador a la hora de abstraerse o de ser literal. Permiten un camino bidireccional entre el lenguaje máquina y una expresión casi oral entre la escritura del programa y su posterior compilación. Por lo general suelen estar orientados a objetos, a eventos o a funciones, pudiendo estos combinarse. Asimismo, pueden ser compilados o interpretados. Algunos ejemplos son: Java, PHP, Python, Javascript, C#. (es) En programmation informatique, un langage de programmation à haut niveau d'abstraction généralement appelé langage de haut niveau est un langage de programmation orienté autour du problème à résoudre, qui permet d'écrire des programmes en utilisant des mots usuels des langues naturelles (très souvent de l'anglais) et des symboles mathématiques familiers. Un langage de haut niveau fait abstraction des caractéristiques techniques du matériel utilisé pour exécuter le programme, tels que les registres et les drapeaux du processeur. (fr) Högnivåspråk är en typ av programspråk. Det som kännetecknar ett högnivåspråk är att instruktionerna ligger på en relativt hög abstraktionsnivå; högnivåspråk är konstruerade att till sitt uttryck så långt som möjligt motsvara det sätt på vilket programmeraren ser på det problemet som skall lösas, inte på det sätt datorns maskinvara skall hantera problemet. Högnivåspråk används dels som benämning på programspråk andra än maskinspråk och assembler, dels som benämning på programspråk med en relativt hög abstraktionsnivå, i detta fall till skillnad från maskinnära lågnivåspråk som C. (sv) Высокоуровневый язык программирования — язык программирования, разработанный для быстроты и удобства использования программистом. Основная черта высокоуровневых языков — это абстракция, то есть введение смысловых конструкций, кратко описывающих такие структуры данных и операции над ними, описания которых на машинном коде (или другом низкоуровневом языке программирования) очень длинны и сложны для понимания. На 2018 год по версии компании TIOBE Software лидирует язык программирования Java. (ru) Високорівнева мова програмування — мова програмування, розроблена для швидкого і зручного використання програмістом. Основна риса високорівневих мов — це абстракція, тобто введення смислових конструкцій, які коротко описують такі структури даних і операції над ними, опис яких на машинному коді або низькорівневій мові програмування був би дуже великим, складним для розуміння програмістів і зайняв би багато часу при написанні. Написані програми на мові високого рівня згодом перетворюються в машинний код для виконання безпосередньо операційною системою. В результаті безпосередній код, що виконується на комп'ютері і створений в процесі трансляції переважно містить певні зайві інструкції, тому виконання таких програм дещо повільніше. Швидкість також залежить від способу трансляції. Проте для су (uk) |
rdfs:label | لغة برمجة عالية المستوى (ar) Llenguatge de programació d'alt nivell (ca) Vyšší programovací jazyk (cs) Höhere Programmiersprache (de) Γλώσσα προγραμματισμού υψηλού επιπέδου (el) Altnivela programlingvo (eo) Lenguaje de alto nivel (es) Teanga ardleibhéil (ga) Bahasa pemrograman tingkat tinggi (in) High-level programming language (en) Linguaggio di programmazione ad alto livello (it) Langage de programmation de haut niveau (fr) 고급 프로그래밍 언어 (ko) 高水準言語 (ja) Język wysokiego poziomu (pl) Высокоуровневый язык программирования (ru) Linguagem de programação de alto nível (pt) Högnivåspråk (sv) Мова програмування високого рівня (uk) 高级语言 (zh) |
owl:sameAs | freebase:High-level programming language http://d-nb.info/gnd/4160367-9 yago-res:High-level programming language wikidata:High-level programming language dbpedia-ar:High-level programming language http://bn.dbpedia.org/resource/উচ্চস্তরের_প্রোগ্রামিং_ভাষা http://bs.dbpedia.org/resource/Programski_jezik_visokog_nivoa dbpedia-ca:High-level programming language dbpedia-cs:High-level programming language dbpedia-de:High-level programming language dbpedia-el:High-level programming language dbpedia-eo:High-level programming language dbpedia-es:High-level programming language dbpedia-et:High-level programming language dbpedia-fa:High-level programming language dbpedia-fi:High-level programming language dbpedia-fr:High-level programming language dbpedia-ga:High-level programming language dbpedia-gl:High-level programming language dbpedia-he:High-level programming language http://hi.dbpedia.org/resource/उच्च_स्तरीय_क्रमादेशन_भाषा dbpedia-hr:High-level programming language dbpedia-hu:High-level programming language dbpedia-id:High-level programming language dbpedia-is:High-level programming language dbpedia-it:High-level programming language dbpedia-ja:High-level programming language dbpedia-ka:High-level programming language dbpedia-ko:High-level programming language dbpedia-lmo:High-level programming language http://lv.dbpedia.org/resource/Augsta_līmeņa_programmēšanas_valoda dbpedia-mk:High-level programming language http://ml.dbpedia.org/resource/ഉന്നത_തല_ഭാഷ http://mn.dbpedia.org/resource/Дээд_түвшний_програмчлалын_хэл dbpedia-ms:High-level programming language dbpedia-no:High-level programming language http://pa.dbpedia.org/resource/ਉੱਚ-ਪੱਧਰੀ_ਪ੍ਰੋਗਰਾਮਿੰਗ_ਭਾਸ਼ਾ dbpedia-pl:High-level programming language dbpedia-pt:High-level programming language dbpedia-ru:High-level programming language http://sco.dbpedia.org/resource/Heich-level_programmin_leid dbpedia-sh:High-level programming language dbpedia-simple:High-level programming language dbpedia-sl:High-level programming language dbpedia-sr:High-level programming language dbpedia-sv:High-level programming language http://tg.dbpedia.org/resource/Забони_барноманависии_сатҳи_боло dbpedia-th:High-level programming language dbpedia-uk:High-level programming language http://ur.dbpedia.org/resource/ہائی_لیول_پروگرامنگ_زبان dbpedia-vi:High-level programming language dbpedia-zh:High-level programming language https://global.dbpedia.org/id/21Jgy |
prov:wasDerivedFrom | wikipedia-en:High-level_programming_language?oldid=1118200449&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:High-level_programming_language |
is dbo:genre of | dbr:SYCL |
is dbo:knownFor of | dbr:James_C._Browne |
is dbo:wikiPageDisambiguates of | dbr:HLL |
is dbo:wikiPageRedirects of | dbr:High-Level_Language dbr:High-level_language dbr:High-level_programming dbr:High-level_programming_languages dbr:High_Level_Language dbr:High_and_low-level_programming_languages dbr:High_and_low_level_programming_languages dbr:High_level_language dbr:High_level_languages dbr:High_level_programming_language dbr:High_level_programming_languages |
is dbo:wikiPageWikiLink of | dbr:Program_optimization dbr:Program_synthesis dbr:Programming_paradigm dbr:Psion_Organiser dbr:Pygame dbr:Python_(programming_language) dbr:Qore_(programming_language) dbr:Rodin_tool dbr:Ruby_(programming_language) dbr:Scilab dbr:Scratch_(programming_language) dbr:Opcode dbr:Tail_call dbr:Third-generation_programming_language dbr:Programming_Languages:_History_and_Fundamentals dbr:Bitwise_operation dbr:David_Luckham dbr:Delphi_(software) dbr:Department_of_Computer_Science_and_Technology,_University_of_Cambridge dbr:Algorithmic_efficiency dbr:Append dbr:Application-specific_integrated_circuit dbr:History_of_Unix dbr:History_of_compiler_construction dbr:John_Nelder dbr:Julia_(programming_language) dbr:List_of_Dutch_inventions_and_innovations dbr:List_of_University_of_Virginia_people dbr:Pathwidth dbr:Perl dbr:Rexx dbr:Cyber-physical_system dbr:DEC_MICA dbr:Unicode dbr:Unix dbr:Unreal_Engine dbr:VAX dbr:Vala_(programming_language) dbr:Video_game_development dbr:Debugging dbr:Dope_vector dbr:Instruction_set_simulator dbr:Intermediate_representation dbr:Interpreter_(computing) dbr:LAMP_(software_bundle) dbr:List_of_inventions_and_discoveries_by_women dbr:Proprietary_software dbr:Timeline_of_women_in_science dbr:0x10c dbr:Compiler dbr:Computer dbr:Media_Lovin'_Toolkit dbr:MenuetOS dbr:SYCL dbr:Generalized_Automation_Language dbr:Native_(computing) dbr:Strahler_number dbr:Source-to-source_compiler dbr:Quaject dbr:Ehud_Shapiro dbr:English_Electric_DEUCE dbr:FriCAS dbr:Function_(computer_programming) dbr:G-code dbr:GNU_Guile dbr:GNU_Octave dbr:Game_engine dbr:Gary_Kildall dbr:Genie_(programming_language) dbr:Glossary_of_artificial_intelligence dbr:Glossary_of_computer_science dbr:Godot_(game_engine) dbr:Grace_Hopper dbr:Bounds_checking dbr:Branch_(computer_science) dbr:Modula-2 dbr:Monkey_Island_2:_LeChuck's_Revenge dbr:NELIAC dbr:NEWP dbr:Control_table dbr:Coroutine dbr:Critical_mass_(software_engineering) dbr:Dalvik_(software) dbr:Array_(data_structure) dbr:Lisp_(programming_language) dbr:Low-level_programming_language dbr:Lua_(programming_language) dbr:Macaulay2 dbr:Boeing_E-3_Sentry dbr:Call_site dbr:Call_stack dbr:Comparison_of_C_Sharp_and_Visual_Basic_.NET dbr:Computer_architecture dbr:Computer_performance dbr:Computer_program dbr:ZPE_Programming_Environment dbr:Zero-based_numbering dbr:Embedded_system dbr:Emulator dbr:Functional_programming dbr:Hardware_verification_language dbr:Harold_Lawson dbr:PEEK_and_POKE dbr:PILOT dbr:PLEX_(programming_language) dbr:Parallax_Propeller dbr:Parrot_assembly_language dbr:Programming_language_theory dbr:Stale_pointer_bug dbr:Microsoft_BASIC dbr:BASIC dbr:BASIC_interpreter dbr:BLISS dbr:Burroughs_large_systems dbr:C++ dbr:CAL_Actor_Language dbr:CDC_6600 dbr:CICS dbr:C_Sharp_(programming_language) dbr:Address_programming_language dbr:TiddlyWiki dbr:Tom_Kilburn dbr:Data_management_platform dbr:Data_structure dbr:Doctor_in_a_cell dbr:Garbage_collection_(computer_science) dbr:Language-based_system dbr:Language_binding dbr:Language_primitive dbr:Linn_9000 dbr:X86_assembly_language dbr:ABAP dbr:ABC_(programming_language) dbr:ALGOL_58 dbr:Ada_(programming_language) dbr:Addition dbr:Adventure_Game_Interpreter dbr:DataFlex dbr:Datapoint dbr:Dynamic_programming_language dbr:Ethereum dbr:Euphoria_(programming_language) dbr:Fortran dbr:FpgaC dbr:Breakpoint dbr:Nord_Programming_Language dbr:NumPy dbr:Ousterhout's_dichotomy dbr:PCASTL dbr:PL360 dbr:Cecilia_Berdichevsky dbr:Glob_(programming) dbr:Glossary_of_reconfigurable_computing dbr:Handel-C dbr:History_of_computer_science dbr:History_of_programming_languages dbr:Machine_code dbr:Microcontroller dbr:Source_code dbr:List_of_German_inventions_and_discoveries dbr:List_of_German_inventors_and_discoverers dbr:List_of_Lisp-family_programming_languages dbr:Programming_language_generations dbr:HLL dbr:RAPID dbr:HERO_(robot) dbr:High-_and_low-level dbr:High_Level_Assembly dbr:History_of_IBM dbr:JOVIAL dbr:James_C._Browne dbr:James_G._Mitchell dbr:JavaScript dbr:Java_(programming_language) dbr:Tcl dbr:Tea_(programming_language) dbr:Assembly_language dbr:Atom_(programming_language) dbr:ARC_Macro_Language dbr:ARM_System-on-Chip_Architecture dbr:AVR_microcontrollers dbr:Abstract_machine dbr:John_Backus dbr:Lasso_(programming_language) dbr:Bitstream dbr:SuperCard dbr:Susan_G._Bond dbr:High-level_assembler dbr:High-level_language_computer_architecture dbr:High_Order_Language_Working_Group dbr:Template_processor dbr:Thread_(computing) dbr:Shell_script dbr:Douglas_McIlroy dbr:Array_programming dbr:Assembly_shell dbr:Authoring_system dbr:Autocode dbr:Automata-based_programming_(Shalyto's_approach) dbr:Automatic_programming dbr:BIOS_interrupt_call dbr:Bootstrapping dbr:Bootstrapping_(compilers) dbr:CGNS dbr:C_to_HDL dbr:Plankalkül dbr:Speedcoding dbr:Spring_Engine dbr:Ferranti_Mercury dbr:Fifth_Generation_Computer_Systems dbr:Gregor_von_Bochmann_(computer_scientist) dbr:IBM_701 dbr:IBM_RPG dbr:IBM_System/4_Pi dbr:Igraph dbr:Instruction_set_architecture dbr:Intel_8051 dbr:Konrad_Zuse dbr:Mesa_(programming_language) dbr:Minimalism_(computing) dbr:Natural-language_programming dbr:Nemerle dbr:RTL/2 dbr:Rapira dbr:SenseTalk dbr:Sepandar_Kamvar dbr:Xtend dbr:Yoix dbr:System_call dbr:Hawkey dbr:High_level dbr:Macro_(computer_science) dbr:Message_Passing_Interface dbr:Virtual_machine dbr:Service-oriented_architecture dbr:System_on_a_chip dbr:No_Silver_Bullet dbr:Software dbr:Turing_(programming_language) dbr:Wide-spectrum_language dbr:Very_high-level_programming_language dbr:FOR_TRANSIT dbr:ICL_VME dbr:Imperative_programming dbr:Programming_language dbr:Object-oriented_operating_system dbr:Evolutionary_computation dbr:Exec_(system_call) dbr:First-generation_programming_language dbr:NEC_V60 dbr:Symbol_table dbr:Porting dbr:Video_game_programming dbr:Outline_of_C++ dbr:Outline_of_Perl dbr:Outline_of_computer_programming dbr:PLANC dbr:Robert_Temple_Booksellers dbr:S/SL_programming_language dbr:Superplan dbr:High-Level_Language dbr:High-level_language dbr:High-level_programming dbr:High-level_programming_languages dbr:High_Level_Language dbr:High_and_low-level_programming_languages dbr:High_and_low_level_programming_languages dbr:High_level_language dbr:High_level_languages dbr:High_level_programming_language dbr:High_level_programming_languages |
is dbp:genre of | dbr:SYCL |
is foaf:primaryTopic of | wikipedia-en:High-level_programming_language |