Altnivela programlingvo

Altnivela programlingvo estas programlingvo kun forta abstraktado de la detaloj de la komputilo. En komparo al malaltnivelaj programlingvoj, ĝi povas uzi naturlingvajn elementojn, esti pli facile uzebla, aŭ esti pli portebla trans platformoj. Tiaj lingvoj kaŝas la detalojn de CPU-operacioj — kiel ekzemple, modeloj de memorilo kaj administrado de amplekso.

Tiu pli da abstraktado kaj kaŝejo de detaloj intencas ĝenerale uzantamikigi la lingvon, kiam ĝi inkluzivas konceptojn de la problemdomeno 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 Plankalkül, la unua altnivela programlingvo por komputilo. Tamen, oni ne efektivigis ĝin en sia tempo, kaj siaj originaj kontribuoj izoliĝis de aliaj evoluoj.

Lingvotrajtoj

La esprimo "altnivela lingvo" ne implicas tion ke la lingvo estas pli bona ol tiu de malaltnivelaj programlingvoj. Fakte, en rilato al la postulata sciprofundo pri kiel komputiloj funkcias, la inversa estus vera. Prefere, "altnivela lingvo" signifas la pli altan nivelon de abstraktado el maŝinlingvo. Produktive programi en antaŭfiksita malaltnivela lingvo povas bezoni detalan scion pri reĝistroj, memoradresoj kaj vokostako. Altnivelaj lingvoj ne traktas optiman programefikecon sed uzeblon — kun variantoj, tabeloj, objektoj, kompleksaj aritmetikaj aŭ buleaj esprimoj, proceduroj kaj funkcioj, maŝoj, fadenoj, ŝlosoj, kaj aliaj abstraktaj komputilsciencaj konceptoj. Krome, ili ne havas opkodojn kiuj rekte kompilas la lingvon en maŝinkodo, male al malaltnivela asembla lingvo. Aliaj ecoj — kiel ekzemple, signoĉenaj rutinoj, objektemaj lingvecoj kaj dosier-enmeto/elmeto — ankaŭ troviĝas.

Notoj

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.