1. Ana Sayfa
  2. Programlama

Bilinen Tüm Programlama Dilleri – Kategorisel

Bilinen Tüm Programlama Dilleri – Kategorisel
Bilinen Tüm Programlama Dilleri - Kategorisel
+ - 0

Merhabalar, bu yazımda Bilinen Tüm Programlama Dilleri ‘ne kategorisel olarak bir bakış atacağız. Yazılımcılar olarak kulağımıza genelde 10+ programlama dili adı gelir. Gelin bu yazı da aslında ne kadar çok olduklarını görelim.

 

Bilinen Tüm Programlama Dilleri – Kategorisel

Dizi Programlama Dilleri – Array Programming Languages

Ana kategori: Dizi programlama dilleri – Array programming languages

Dizi programlama (vektör veya çok boyutlu olarak da adlandırılır. ) dilleri, vektörlere , matrislere ve daha yüksek boyutlu dizilere şeffaf bir şekilde uygulamak için skalerler üzerindeki işlemleri genelleştirir. Bilgisayar biliminde dizi programlama , işlemlerin bir kerede tüm değerler kümesine uygulanmasına izin veren çözümleri ifade eder. Bu tür çözümler, bilimsel ve mühendislik ortamlarında yaygın olarak kullanılmaktadır .

  • A+
  • Analytica
  • APL
  • BASIC
  • Chapel
  • Fortran 90
  • FreeMat
  • GAUSS
  • Interactive Data Language (IDL)
  • J
  • Julia
  • K
  • MATLAB
  • Octave
  • Q
  • R
  • S
  • Scilab
  • S-Lang
  • SequenceL
  • Speakeasy
  • Wolfram Language
  • X10
Dizi Programlama Dilleri
BASIC

Montaj dilleri – Assembly Languages

Ana kategori: Montaj dili – Assembly languages

Derleme dilleri doğrudan bir makine diline karşılık gelir, ancak bireysel bir ifade ile bireysel bir talimat arasında 1-1 eşleme olmayabilir, bu nedenle makine kodu talimatları insanlar tarafından anlaşılabilir bir biçimde görünür. Derleme dilleri, programcıların, montajcının mutlak veya yeniden yerleştirilebilir adreslere dönüştürdüğü sembolik adresleri kullanmasına izin verir. Çoğu derleyici, makroları ve sembolik sabitleri de destekler.

 

Yazma dilleri – Authoring languages

Ana kategori: Yazarlık dili – Authoring language

Yazma dili, bilgisayar uzmanı olmayanlar tarafından öğreticiler, web siteleri ve diğer etkileşimli bilgisayar programlarını kolayca oluşturmak için kullanılmak üzere tasarlanmış bir programlama dilidir. Bir yazma dili, öğreticiler, bilgisayar tabanlı eğitim eğitim yazılımı, web siteleri, CD-ROM’lar ve diğer etkileşimli bilgisayar programları oluşturmak için kullanılan bir programlama dilidir. Yazma sistemleri (paketleri) genellikle, geliştirme dili daha derinlemesine kullanım için orada olmasına rağmen, herhangi bir programlama kodu yazmadan eksiksiz bir sistemin tasarlanmasını sağlayan üst düzey görsel araçlar sağlar.

  • Darwin Information Typing Architecture (DITA)
  • Lasso
  • PILOT
  • TUTOR
  • Authorware

 

Kısıtlama Programlama Dilleri – Constraint Programming Languages

Ana kategori: Kısıt programlama – Constraint programming language

Kısıtlama programlama dili, değişkenler arasındaki ilişkilerin kısıtlamalar olarak ifade edildiği bildirimsel bir programlama dilidir. Yürütme, belirtilen tüm kısıtlamaları karşılayan değişkenler için değerler bulmaya çalışarak ilerler. Kısıtlama programlama (CP), yapay zeka, bilgisayar bilimi ve yöneylem araştırmasından çok çeşitli tekniklerden yararlanan kombinatoryal problemleri çözmek için bir paradigmadır. Kısıtlı programlamada, kullanıcılar bir dizi karar değişkeni için uygun çözümler üzerindeki kısıtlamaları bildirimsel olarak belirtirler. Kısıtlamalar, yürütülecek bir adımı veya adım dizisini değil, bulunacak bir çözümün özelliklerini belirtmeleri bakımından zorunlu programlama dillerinin ortak ilkellerinden farklıdır. Kısıtlamalara ek olarak, kullanıcıların bu kısıtlamaları çözmek için bir yöntem belirtmesi gerekir. Bu, tipik olarak, kronolojik geri izleme ve kısıtlama yayılımı gibi standart yöntemlerden yararlanır, ancak soruna özel dallanma buluşsal yöntemi gibi özelleştirilmiş kod kullanabilir.

  • Bertrand
  • Kısıt İşleme Kuralları
  • YONGA
  • ECLiPSe
  • Kaleydoskop

 

 

Komut Satırı Arayüz Dilleri – Command Line İnterface Languages

Ana kategori: Komut Satırı Arayüz Dilleri – Command Line İnterface Languages

Komut satırı arabirimi (CLI) dillerine toplu iş dilleri veya iş kontrol dilleri de denir.  Bir komut satırı arabirimi (CLI), komutları bir bilgisayar programına metin satırları biçiminde işler. Arabirimi yöneten programa komut satırı yorumlayıcısı veya komut satırı işlemcisi denir. İşletim sistemleri, işletim sistemi işlevlerine veya hizmetlerine etkileşimli erişim için bir kabukta bir komut satırı arabirimi uygular. Bu erişim, kullanıcılara öncelikle 1960’ların ortalarından başlayarak bilgisayar terminalleri tarafından sağlandı ve 1970’ler ve 1980’ler boyunca VAX/VMS, Unix sistemleri ve DOS, CP/M ve Apple DOS dahil olmak üzere kişisel bilgisayar sistemlerinde kullanılmaya devam etti. Örnekler:

  • 4DOS (extended command-line shell for IBM PCs)
  • 4OS2 (extended command-line shell for IBM PCs)
  • bash (the Bourne-Again shell from GNU, Free Software Foundation (FSF))
  • CLIST (MVS Command List)
  • CMS EXEC
  • csh and tcsh (C-like shell from Bill Joy at UC Berkeley)
  • DIGITAL Command Language (DCL) – standard CLI language for VMS (DEC, Compaq, HP)
  • DOS batch language (standard CLI/batch language for the IBM PC running DOS operating systems, popular before Windows)
  • EXEC 2
  • Expect (a Unix automation and test tool)
  • fish (a Unix shell)
  • Hamilton C shell (a C shell for Windows)
  • ksh (a standard Unix shell, written by David Korn)
  • Rc (command-line shell for Plan 9)
  • Rexx
  • sh (the standard Unix shell, written by Stephen R. Bourne)
  • TACL (Tandem Advanced Command Language)
  • Windows batch language (Windows batch file language as understood by COMMAND.COM and CMD.EXE)
  • Windows PowerShell (.NET-based CLI)
  • zsh (a Unix shell)
Komut Satırı Arayüz Dilleri
Windows PowerShell

 

Derlenmiş Diller – Compiled Languages

Ana kategori: Derlenmiş Dil – Compiled Language

Bunlar tipik olarak derleyiciler tarafından işlenen dillerdir, ancak teorik olarak herhangi bir dil derlenebilir veya yorumlanabilir. Hesaplamada derleyici, bir programlama dilinde (kaynak dil) yazılmış bilgisayar kodunu başka bir dile (hedef dil) çeviren bir bilgisayar programıdır. “Derleyici” adı, öncelikle, yürütülebilir bir program oluşturmak için kaynak kodunu yüksek seviyeli bir programlama dilinden daha düşük seviyeli bir dile (örneğin, montaj dili, nesne kodu veya makine kodu) çeviren programlar için kullanılır.

  • ActionScript
  • Ada (multi-purpose language)
  • ALGOL 58
    • JOVIAL
    • NELIAC
  • ALGOL 60 (very influential language design)
    • SMALL Machine ALGOL Like Language
  • Ballerina (compiled to bytecode for Ballerina Runtime (BVM))
  • BASIC (some dialects, including the first version of Dartmouth BASIC)
  • BCPL
  • C (one of the most widely used procedural languages)
  • C++ (widely used multiparadigm language derived from C)
  • C# (compiled into CIL, generates a native image at runtime)
  • Ceylon (compiled into JVM bytecode)
  • CHILL
  • CLIPPER 5.3 (programming Language for DOS-based software)
  • CLEO (Clear Language for Expressing Orders) on Leo computers
  • Clojure (compiled into JVM bytecode)
  • COBOL
  • Cobra
  • Common Lisp
  • Crystal
  • Curl
  • D (from a reengineering of C++)
  • DASL compiles into Java, JavaScript, JSP, Flex, etc. as .war file
  • Delphi (Borland’s Object Pascal development system)
  • DIBOL (Digital Interactive Business Oriented Language)
  • Dylan
  • eC
  • Eiffel (object-oriented language developed by Bertrand Meyer)
    • Sather
    • Ubercode
  • Elm
  • Emacs Lisp
  • Emerald
  • Erlang
  • F# (compiled into CIL, to generate runtime image)
  • Factor
  • Fortran (the first high-level, compiled language, from IBM’s John Backus)
  • GAUSS
  • Genie
  • Go
  • Gosu (compiled into JVM bytecode)
  • Groovy (compiled into JVM bytecode)
  • Haskell
  • Harbour
  • Java (usually compiled into JVM bytecode; ahead-of-time (AOT) compilers compile to machine code)
  • JOVIAL
  • Julia (Compiled on the fly to machine code)
  • Kotlin (Kotlin/Native uses LLVM to produce native binaries)
  • LabVIEW
  • Mercury
  • Mesa
  • Nemerle (compiled into intermediate language bytecode)
  • Nim
  • Objective-C
  • Odin
  • P
  • Pascal (most implementations)
  • PL/I (general purpose language, originally for IBM mainframes)
  • Plus
  • Python (compiles to intermediate VM bytecode)
  • RPG (Report Program Generator)
  • Rust
  • Scala (compiled into JVM bytecode)
  • Scheme (some implementations, e.g. Gambit)
  • SequenceL – purely functional, parallelizing and race-free
  • Simula (first object-oriented language, a superset of ALGOL 60)
  • Smalltalk compiles to platform independent bytecode for a Virtual Machine
  • Swift
  • ML
    • Standard ML (SML)
      • Alice
    • OCaml
  • Turing
  • Vala (compiler for the GObject type system)
  • Visual Basic (use Common Intermediate Language (CIL) that is JIT compiled into a native runtime)
  • Visual FoxPro
  • Visual Prolog
  • Xojo
Derlenmiş Diller - Compiled Languages
FORTRAN

 

Eşzamanlı Diller – Concurrent Languages

Ana kategori: Eşzamanlı programlama dilleri – Concurrent Languages

İleti ileten diller, eşzamanlılık için dil yapıları sağlar. Java gibi ana akım dillerde eşzamanlılık için baskın paradigma, paylaşılan bellek eşzamanlılığıdır. İleti aktarımını kullanan eşzamanlı diller, genellikle ardışık süreçleri iletme (CSP) veya π-hesabı gibi süreç hesaplarından ilham almıştır. Bilgisayar biliminde eşzamanlılık, bir programın, algoritmanın veya problemin farklı bölümlerinin veya birimlerinin, nihai sonucu etkilemeden sıra dışı veya kısmi sırayla yürütülme yeteneğidir. Bu, çok işlemcili ve çok çekirdekli sistemlerde yürütmenin genel hızını önemli ölçüde artırabilen eşzamanlı birimlerin paralel yürütülmesine izin verir. Daha teknik terimlerle, eşzamanlılık, bir programın, algoritmanın veya sorunun sırayla bağımsız veya kısmen sıralı bileşenlere veya hesaplama birimlerine ayrıştırılabilirliğini ifade eder.

  • Ada – multi-purpose language
  • Alef – concurrent language with threads and message passing, used for systems programming in early versions of Plan 9 from Bell Labs
  • Ateji PX an extension of the Java language for parallelism
  • Ballerina – a language designed for implementing and orchestrating micro-services. Provides a message based parallel-first concurrency model.
  • ChucK – domain specific programming language for audio, precise control over concurrency and timing
  • Cilk – a concurrent C
  • Cω – C Omega, a research language extending C#, uses asynchronous communication
  • Clojure – a dialect of Lisp for the Java virtual machine
  • Chapel
  • Co-array Fortran
  • Concurrent Pascal (by Brinch-Hansen)
  • Curry
  • E – uses promises, ensures deadlocks cannot occur
  • Eiffel (through the SCOOP mechanism, Simple Concurrent Object-Oriented Computation)
  • Elixir (runs on the Erlang VM)
  • Emerald – uses threads and monitors
  • Erlang – uses asynchronous message passing with nothing shared
  • Gambit Scheme – using the Termite library
  • Go
  • Haskell — supports concurrent, distributed, and parallel programming across multiple machines
  • Java
    • Join Java – concurrent language based on Java
    • X10
  • Julia
  • Joule – dataflow language, communicates by message passing
  • LabVIEW
  • Limbo – relative of Alef, used for systems programming in Inferno (operating system)
  • MultiLisp – Scheme variant extended to support parallelism
  • occam – influenced heavily by Communicating Sequential Processes (CSP)
    • occam-π – a modern variant of occam, which incorporates ideas from Milner’s π-calculus
  • Orc
  • Oz – multiparadigm language, supports shared-state and message-passing concurrency, and futures, and Mozart Programming System cross-platform Oz
  • P
  • Pict – essentially an executable implementation of Milner’s π-calculus
  • Python — uses thread-based parallelism and process-based parallelism [1]
  • Rust
  • Scala – implements Erlang-style actors on the JVM
  • SequenceL – purely functional, automatically parallelizing and race-free
  • SR – research language
  • Unified Parallel C
  • XProc – XML processing language, enabling concurrency
Eşzamanlı Diller - Concurrent Languages
ADA

 

Kıvrımlı Parantez Dilleri – Curly-Bracket Languages

Ana kategori: Kıvrımlı Parantez Dilleri – Curly-Bracket Languages

Kıvrımlı ayraç veya kaşlı ayraç programlama dilleri, küme ayracı veya ayraç karakterlerini { and } kullanarak ifade bloklarını tanımlayan bir sözdizimine sahiptir. Bu sözdizimi, BCPL (1966) ile ortaya çıkmıştır ve C tarafından popüler hale getirilmiştir. Birçok küme parantezli dil, C’den gelir veya C’den güçlü bir şekilde etkilenir. Kıvrımlı ayraç dillerinin örnekleri şunları içerir:

  • ABCL/c+
  • Alef
    • Limbo
      • Go
  • AWK
  • B
  • bc
  • BCPL
  • Ballerina
  • C – developed circa 1970 at Bell Labs
  • C++
  • C#
  • Ceylon
  • ChucK – audio programming language
  • Cilk – concurrent C for multithreaded parallel programming
  • Cyclone – a safer C variant
  • D
  • Dart
  • DASL – based on Java
  • E
  • eC
  • ECMAScript
    • ActionScript
    • ECMAScript for XML
    • JavaScript
    • JScript
    • TypeScript
  • GLSL
  • HLSL
  • ICI
  • Java
    • Processing
    • Groovy
    • Join Java
    • Kotlin
    • Tea
    • X10
  • LPC
  • MEL
  • Nemerle (curly braces optional [2])
  • Objective-C
  • PCASTL
  • Perl
  • PHP
  • Pico
  • Pike
  • PowerShell
  • R
  • Rust
  • S-Lang
  • Scala (curly-braces optional)
  • sed
  • Solidity
  • SuperCollider
  • Swift
  • UnrealScript
  • Yorick
  • YASS
Kıvrımlı Parantez Dilleri - Curly-Bracket Languages
DART

 

Veri Akışı Dilleri – Dataflow Languages

Ana kategori: Veri Akışı Dilleri – Dataflow Languages

Veri akışı programlama dilleri, programı belirtmek için veri akışının (genellikle görsel) bir temsiline dayanır. Ayrık olaylara tepki vermek veya veri akışlarını işlemek için sıklıkla kullanılır. Bilgisayar programlamada, veri akışı programlama, bir programı işlemler arasında akan verilerin yönlendirilmiş bir grafiği olarak modelleyen ve böylece veri akışı ilkelerini ve mimarisini uygulayan bir programlama paradigmasıdır. Veri akışı programlama dilleri, işlevsel dillerin bazı özelliklerini paylaşır ve genellikle bazı işlevsel kavramları sayısal işlemeye daha uygun bir dile getirmek için geliştirilmiştir. Bazı yazarlar, belirsiz bir makine paradigmasına dayanan veri akışı hesaplama veya veri akışı mimarisiyle karıştırılmaması için veri akışı yerine veri akışı terimini kullanır. Dataflow programlamaya 1960’larda Jack Dennis ve MIT’deki yüksek lisans öğrencileri öncülük etti. Veri akışı dillerinin örnekleri şunları içerir:

  • Analytica
  • BMDFM
  • Hartmann pipelines
  • G (used in LabVIEW)
  • Lucid
  • Max
  • Oz
  • Prograph
  • Pure Data
  • Reaktor
  • StreamBase StreamSQL EventFlow
  • VEE
  • VHDL
  • VisSim
  • Vvvv
  • WebMethods Flow
  • Ballerina
  • Swift (parallel scripting language)
Veri Akışı Dilleri - Dataflow Languages
SWIFT

 

Veri Odaklı Diller – Data-Oriented Languages

Ana kategori: Veri Odaklı Diller – Data-Oriented Languages

Veri yönelimli diller, bir kümeyi diğer kümelerle eşleştiren varlık ilişki tabloları olarak tanımlanan ilişkileri aramak ve işlemek için güçlü yollar sağlar.[kaynak belirtilmeli] Veri yönelimli dillerin örnekleri şunları içerir:

  • Clarion
  • Clipper
  • dBase a relational database access language
  • Gremlin
  • MUMPS (an ANSI standard general purpose language with specializations for database work)
  • Caché (similar to MUMPS)
  • RDQL
  • SPARQL
  • SQL
  • Tutorial D – see also The Third Manifesto
  • Visual FoxPro – a native RDBMS engine, object-oriented, RAD
  • WebDNA
  • Wolfram Language
Veri Odaklı Diller - Data-Oriented Languages
SQL

 

Karar Tablosu Dilleri – Decision Table Languages

Ana kategori: Karar tablosu dilleri – Decision Table Languages

Karar tabloları, herhangi bir dilde bir program yazmadan önce mantığı netleştirmeye yardımcı olmak için kullanılabilir, ancak 1960’larda, ana mantığın doğrudan bir karar tablosu biçiminde ifade edildiği bir dizi dil geliştirildi:

  • Filetab

 

 

Bildirim Dilleri – Declarative Languages

Ana kategori: Bildirimsel Pprogramlama Dilleri – Declarative Programming Languages

Bildirimsel diller, bir hesaplamanın mantığını, kontrol akışını ayrıntılı olarak tanımlamadan ifade eder. Bildirime dayalı programlama, kontrol akışının seri siparişlerle (zorunluluklar) belirtildiği zorunlu programlama dilleri aracılığıyla zorunlu programlamanın aksine durur. (Saf) işlevsel ve mantık tabanlı programlama dilleri de bildirimseldir ve bildirimsel kategorinin ana alt kategorilerini oluşturur. Bu bölüm, bu alt kategorilerde olmayan ek örnekleri listeler.

Bilgisayar biliminde, bildirimsel programlama, bir hesaplamanın mantığını kontrol akışını tanımlamadan ifade eden bir programlama paradigmasıdır – bilgisayar programlarının yapısını ve öğelerini oluşturma tarzıdır.

Bu stili uygulayan birçok dil, programın neyi başarması gerektiğini problem alanı açısından tanımlayarak yan etkileri en aza indirmeye veya ortadan kaldırmaya çalışır. dilin uygulanması). Bu, algoritmaları açık adımlarla uygulayan zorunlu programlamanın aksine.

  • Analytica
  • Ant (combine declarative programming and imperative programming)
  • Curry
  • Cypher
  • Distributed Application Specification Language (DASL) (combine declarative programming and imperative programming)
  • ECL
  • Gremlin
  • Lustre
  • Mercury
  • MetaPost
  • Modelica
  • Prolog
  • QML
  • Oz
  • RDQL
  • SequenceL – purely functional, automatically parallelizing and race-free
  • SPARQL
  • SQL (Only DQL, not DDL, DCL, and DML)
  • Wolfram Language
  • xBase
  • XSL Transformations
Bildirim Dilleri - Declarative Languages
OZ Programming

 

Gömülebilir diller – Embeddable languages

Ana kategori: Gömülebilir diller – Embeddable languages

Kaynak Kodunda – In source code

Kaynak gömülebilir diller, küçük yürütülebilir kod parçalarını, genellikle bir web sayfası olan serbest biçimli bir metin parçasının içine yerleştirir.

İstemci tarafında gömülü diller, tarayıcının veya amaçlanan istemcinin yetenekleriyle sınırlıdır. Sunucuyla tekrar bağlantı kurmaya gerek kalmadan web sayfalarına dinamizm sağlamayı amaçlar.

Sunucu taraflı gömülü diller, neredeyse her dil bir sunucuya yerleştirilebildiğinden çok daha esnektir. Bir web sayfasına gömülü sunucu tarafı kod parçalarına sahip olmanın amacı, dinamik olarak ek işaretleme oluşturmaktır; sayfa sunulduğunda kodun kendisi, çıktısıyla değiştirilmek üzere kaybolur.

Server side

  • PHP
  • VBScript
  • SMX – dedicated to web pages
  • Tcl – server-side in NaviServer and an essential component in electronics industry systems
  • WebDNA – dedicated to database-driven websites

Yukarıdaki örnekler özellikle bu amaca yöneliktir. Erlang, Scala, Perl, Ring ve Ruby gibi çok sayıda başka dil uyarlanabilir (örneğin, Apache modüllerine dönüştürülerek).

Gömülebilir diller - Embeddable languages
PHP

Client side

  • ActionScript
  • JavaScript (aka ECMAScript or JScript)
  • VBScript (Windows only)

 

Nesne Kodunda – In object code

Çok çeşitli dinamik veya komut dosyası dilleri, derlenmiş yürütülebilir koda gömülebilir. Temel olarak, dilin yorumlayıcısının nesne kodunun yürütülebilir dosyaya bağlanması gerekir. Gömülü dil için kaynak kod parçaları daha sonra bir değerlendirme işlevine dizeler olarak geçirilebilir. Kaynak kodu kullanıcı tarafından girilirse, uygulama kontrol dilleri bu şekilde uygulanabilir. Küçük tercümanlı diller tercih edilir.

  • AngelScript
  • Ch
  • EEL
  • Io
  • Julia
  • Lua
  • Python
  • Ring
  • Ruby (via mruby)
  • Squirrel
  • Tcl
Gömülebilir diller - Embeddable languages
Python

Eğitim Programlama Dilleri – Educational Programming Languages

Ana kategori:Eğitim Programlama Dilleri – Educational Programming Languages

Öncelikle programlama öğretmek ve öğrenmek amacıyla geliştirilen diller.

  • Alice
  • Blockly
  • Catrobat
  • COMAL
  • Elan
  • Emerald
  • Ezhil
  • Logo
  • KTurtle
  • Modula-2
  • Pascal
  • Racket
  • Scheme
  • Scratch
  • Snap!
  • Turing
  • Wolfram Language
Eğitim Programlama Dilleri - Educational Programming Languages
Wolfram Language

 

 

Ezoterik Diller – Esoteric Languages

Ana kategori: Ezoterik Programlama Dilleri – Esoteric Programming Languages

Ezoterik bir programlama dili, bilgisayar programlama dili tasarımının sınırlarının bir testi olarak, bir kavram kanıtı olarak veya bir şaka olarak tasarlanmış bir programlama dilidir. Ezoterik bir programlama dili (bazen esolang olarak kısaltılır), bilgisayar programlama dili tasarımının sınırlarını test etmek için tasarlanmış bir programlama dilidir, kavram kanıtı olarak, yazılım sanatı olarak, başka bir dile (özellikle işlevsel programlama veya prosedürel programlama dilleri) bir bilgisayar korsanlığı arabirimi olarak ) veya şaka olarak. Ezoterik kelimesinin kullanımı, onları çalışan geliştiricilerin yazılım yazmak için kullandıkları dillerden ayırır. Görsel-uzaysal sözdizimi gibi bazı ezoterik özellikler sanatta pratik uygulamalara ilham vermiş olsa da, çoğu esolang’ın yaratıcıları ana akım programlama için kullanılmalarını amaçlamazlar. Bu tür diller genellikle bilgisayar korsanları ve hobi sahipleri arasında popülerdir.

  • Beatnik
  • Befunge
  • Brainfuck
  • Chef
  • INTERCAL
  • LOLCODE
  • Malbolge
  • Piet
  • Rockstar
  • Shakespeare
  • Thue
  • Whitespace
Ezoterik Diller - Esoteric Languages
LOLCODE

 

Uzantı Dilleri – Extension Languages

Ana kategori: Uzantı Dilleri – Extension Languages

Uzantı programlama dilleri, başka bir programa gömülü dillerdir ve uzantı komut dosyalarındaki özelliklerinden yararlanmak için kullanılır. Uygulama programlarına gömülebilir olarak uygulamaya özel komut dosyası dillerinin yerini almak amacıyla bir dizi dil tasarlanmıştır. Uygulama programcısı (C veya başka bir sistem dilinde çalışan), komut dosyası dilinin uygulamayı kontrol edebileceği “kancalar” içerir. Bu diller, uygulamaya özel bir uzantı diline teknik olarak eşdeğer olabilir, ancak bir uygulama “ortak” bir dil yerleştirdiğinde, kullanıcı, becerileri uygulamadan uygulamaya aktarabilme avantajına sahip olur. Daha genel bir alternatif, belirli bir etki alanı için dili değiştirmeden, genel amaçlı bir dilin uygulamayı kontrol etmek için kullanabileceği bir kitaplık (genellikle bir C kitaplığı) sağlamaktır.

  • AutoLISP (specific to AutoCAD)
  • BeanShell
  • CAL
  • C/AL (C/SIDE)
  • Guile
  • Emacs Lisp
  • JavaScript and some dialects, e.g., JScript
  • Lua (embedded in many games)
  • OpenCL (extension of C and C++ to use the GPU and parallel extensions of the CPU)
  • OptimJ (extension of Java with language support for writing optimization models and powerful abstractions for bulk data processing)
  • Perl
  • Pike
  • Python (embedded in Maya, Blender, and other 3-D animation packages)
  • Rexx
  • Ring
  • Ruby (Google SketchUp)
  • S-Lang
  • SQL
  • Squirrel
  • Tcl
  • Vim script (vim)
  • Visual Basic for Applications (VBA)
  • Windows PowerShell
Bilinen Tüm Programlama Dilleri - Kategorisel
Visual Basic for Applications (VBA)

 

Dördüncü Nesil Diller – Fourth-Generation Languages

Ana kategori: Dördüncü Nesil Programlama Dilleri – Fourth-Generation Programming Languages

Dördüncü nesil programlama dilleri, veritabanı sistemleri etrafında oluşturulmuş üst düzey dillerdir. Genellikle ticari ortamlarda kullanılırlar. Dördüncü nesil programlama dili (4GL), üçüncü nesil programlama dillerinde (3GL) bir ilerleme olarak düşünülen bir dil sınıfına ait herhangi bir bilgisayar programlama dilidir. Programlama dili nesillerinin her biri, dahili bilgisayar donanımı ayrıntılarının daha yüksek düzeyde soyutlanmasını sağlayarak dili daha programcı dostu, güçlü ve çok yönlü hale getirmeyi amaçlar. 4GL’nin tanımı zaman içinde değişse de, sadece bit ve baytlara odaklanmak yerine aynı anda daha fazla büyük bilgi koleksiyonları ile çalışarak tanımlanabilir. 4GL olduğu iddia edilen diller, veritabanı yönetimi, rapor oluşturma, matematiksel optimizasyon, GUI geliştirme veya web geliştirme desteği içerebilir. Bazı araştırmacılar, 4GL’lerin alana özgü dillerin bir alt kümesi olduğunu belirtmektedir.

  • 1C:Enterprise programming language
  • ABAP
  • CorVision
  • CSC’s GraphTalk
  • CA-IDEAL (Interactive Development Environment for an Application Life) for use with CA-DATACOM/DB
  • Easytrieve report generator (now CA-Easytrieve Plus)
  • FOCUS
  • IBM Informix-4GL
  • LINC 4GL
  • MAPPER (Unisys/Sperry) – now part of BIS
  • MARK-IV (Sterling/Informatics) now VISION:BUILDER of CA
  • NATURAL
  • Progress 4GL
  • PV-Wave
  • LiveCode (not based on a database; still, the goal is to work at a higher level of abstraction than 3GLs)
  • SAS
Bilinen-Tüm-Programlama-Dilleri---Kategorisel
ABAP

 

 

İşlevsel Diller – Functional Languages

Ana kategori: İşlevsel Diller – Functional Languages

Fonksiyonel programlama dilleri, programları ve alt rutinleri matematiksel fonksiyonlar olarak tanımlar ve onlara birinci sınıf muamelesi yapar. Sözde işlevsel dillerin çoğu, zorunlu özellikler içeren “saf olmayan” dillerdir. Birçok işlevsel dil, matematiksel hesaplama araçlarına bağlıdır.

Bilgisayar biliminde, işlevsel programlama, programların işlevleri uygulayarak ve bir araya getirerek oluşturulduğu bir programlama paradigmasıdır. İşlev tanımlarının, programın çalışma durumunu güncelleyen bir dizi zorunlu ifade yerine, değerleri diğer değerlere eşleyen ifade ağaçları olduğu bildirimsel bir programlama paradigmasıdır.

İşlevsel programlamada, işlevler birinci sınıf vatandaşlar olarak kabul edilir, yani diğer herhangi bir veri türünün yapabileceği gibi adlara (yerel tanımlayıcılar dahil), argüman olarak iletilebilir ve diğer işlevlerden döndürülebilirler. Bu, programların, küçük işlevlerin modüler bir şekilde birleştirildiği, bildirimsel ve birleştirilebilir bir tarzda yazılmasına izin verir.

İşlevsel diller şunları içerir:

Pure – Saf

  • Agda
  • Clean
  • Coq (Gallina)
  • Cuneiform
  • Curry
  • Elm
  • Futhark
  • Haskell
  • Hope
  • Idris
  • Joy
  • Lean
  • Mercury
  • Miranda
  • PureScript
  • Ur
  • KRC
  • SAC
  • SASL
  • SequenceL
İşlevsel Diller - Functional Languages
HASKELL

 

Impure – Saf Olmayan

  • APL
  • ATS
  • CAL
  • C++ (since C++11)
  • C#
  • VB.NET
  • Ceylon
  • D
  • Dart
  • Curl
  • ECMAScript
    • ActionScript
    • ECMAScript for XML
    • JavaScript
    • JScript
    • Source
  • Erlang
    • Elixir
    • LFE
    • Gleam
  • F#
  • Flix
  • G (used in LabVIEW)
  • Groovy
  • Hop
  • J
  • Java (since version 8)
  • Julia
  • Kotlin
  • Lisp
    • Clojure
    • Common Lisp
    • Dylan
    • Emacs Lisp
    • LFE
    • Little b
    • Logo
    • Scheme
      • Racket (formerly PLT Scheme)
    • Tea
  • Mathematica
  • ML
    • Standard ML (SML)
      • Alice
    • OCaml
  • Nemerle
  • Nim
  • Opal
  • OPS5
  • Perl
  • PHP
  • Python
  • Q (equational programming language)
  • Q (programming language from Kx Systems)
  • R
  • Raku
  • REBOL
  • Red
  • Ring
  • Ruby
  • REFAL
  • Rust
  • Scala
  • Swift
  • Spreadsheets
  • Tcl
  • Wolfram Language
İşlevsel Diller - Functional Languages
RUST

 

Donanım Açıklama Dilleri – Hardware Description Languages

Ana kategori: Donanım Açıklama Dilleri – Hardware Description Languages

Elektronikte, bir donanım tanımlama dili (HDL), elektronik devrelerin ve en yaygın olarak dijital mantık devrelerinin yapısını, tasarımını ve çalışmasını tanımlamak için kullanılan özel bir bilgisayar dilidir. Endüstride kullanılan en yaygın kullanılan ve iyi desteklenen iki HDL çeşidi Verilog ve VHDL’dir.

Bilgisayar mühendisliğinde, bir donanım tanımlama dili (HDL), elektronik devrelerin ve en yaygın olarak dijital mantık devrelerinin yapısını ve davranışını tanımlamak için kullanılan özel bir bilgisayar dilidir.

Bir donanım tanımlama dili, bir elektronik devrenin otomatik analizine ve simülasyonuna izin veren bir elektronik devrenin kesin, resmi bir tanımını sağlar. Aynı zamanda, bir HDL açıklamasının bir netliste (fiziksel elektronik bileşenlerin ve bunların birbirine nasıl bağlandıklarının bir özelliği) sentezine izin verir, bu daha sonra entegre bir devre oluşturmak için kullanılan maske setini üretmek için yerleştirilip yönlendirilebilir.

Donanım açıklama dilleri şunları içerir:

HDLs for analog circuit design – Analog devre tasarımı için HDL’ler

  • Verilog-AMS (Verilog for Analog and Mixed-Signal)
  • VHDL-AMS (VHDL with Analog/Mixed-Signal extension)

HDLs for digital circuit design – Dijital devre tasarımı için HDL’ler

  • Advanced Boolean Expression Language
  • Altera Hardware Description Language
  • Bluespec
  • Confluence
  • ELLA
  • Handel-C
  • Impulse C
  • JHDL
  • Lava
  • Lola
  • MyHDL
  • PALASM
  • Ruby (hardware description language)
  • SystemC
  • SystemVerilog
  • Verilog
  • VHDL (VHSIC HDL)
Donanım Açıklama Dilleri - Hardware Description Languages
LAVA

 

Zorunlu Diller – Imperative Languages

Ana kategori: Zorunlu Diller – Imperative Languages

Zorunlu programlama dilleri çoklu paradigma olabilir ve diğer sınıflandırmalarda görünebilir. Zorunlu paradigmayı takip eden programlama dillerinin bir listesi:

  • Ada
  • ALGOL 58
    • JOVIAL
    • NELIAC
  • ALGOL 60 (very influential language design)
  • BASIC
  • C
  • C++
  • C#
  • Ceylon
  • CHILL
  • COBOL
  • D
  • ECMAScript
    • ActionScript
    • ECMAScript for XML
    • JavaScript
    • JScript
    • Source
  • FORTRAN
  • GAUSS
  • Go
  • Groovy
  • Java
  • Julia
  • Lua
  • MATLAB
  • Machine languages
  • Modula-2, Modula-3
  • MUMPS
  • Nim
  • OCaml
  • Oberon
  • Object Pascal
  • Open Programming Language (OPL)
  • OpenEdge Advanced Business Language (ABL)
  • Pascal
  • Perl
  • PHP
  • PL/I
  • PowerShell
  • PROSE
  • Python
  • Ring
  • Ruby
  • Rust
  • Speakeasy
  • Swift
  • Tcl
  • Wolfr
Zorunlu Diller - Imperative Languages
COBOL

 

Etkileşimli Mod Dilleri – Interactive Mode Languages

Ana kategori: Etkileşimli Mod Dilleri – Interactive Mode Languages

Etkileşimli mod dilleri bir tür kabuk görevi görür: ifadeler veya ifadeler birer birer girilebilir ve değerlendirmelerinin sonucu hemen görülür. Etkileşimli mod aynı zamanda okuma-değerlendirme-yazdırma döngüsü (REPL) olarak da adlandırılır.

  • APL
  • BASIC (some dialects)
  • Clojure
  • Common Lisp
  • Dart (with Observatory or Dartium’s developer tools)
  • ECMAScript
    • ActionScript
    • ECMAScript for XML
    • JavaScript
    • JScript
    • Source
  • Erlang
  • Elixir (with iex)
  • F#
  • Fril
  • GAUSS
  • Groovy
  • Haskell (with the GHCi or Hugs interpreter)
  • IDL
  • J
  • Java (since version 9)
  • Julia
  • Lua
  • MUMPS (an ANSI standard general purpose language)
  • Maple
  • Mathematica (Wolfram language)
  • MATLAB
  • ML
  • OCaml
  • Perl
  • PHP
  • Pike
  • PostScript
  • Prolog
  • Python
  • PROSE
  • R
  • REBOL
  • Rexx
  • Ring
  • Ruby (with IRB)
  • Scala
  • Scheme
  • Smalltalk (anywhere in a Smalltalk environment)
  • S-Lang (with the S-Lang shell, slsh)
  • Speakeasy
  • Swift
  • Tcl (with the Tcl shell, tclsh)
  • Unix shell
  • Windows PowerShell (.NET-based CLI)
  • Visual FoxPro
Etkileşimli Mod Dilleri - Interactive Mode Languages
JAVA

 

Yorumlanan Diller – Interpreted Languages

Ana kategori: Yorumlanan Diller – Interpreted Languages

Yorumlanan diller, programların bir yorumlayıcı tarafından kaynak kod biçiminde yürütülebildiği programlama dilleridir. Teorik olarak, herhangi bir dil derlenebilir veya yorumlanabilir, bu nedenle yorumlanmış dil terimi genellikle derlenmekten ziyade yorumlanan dilleri ifade eder.

Bilgisayar biliminde yorumlayıcı, bir programlama veya komut dosyası dilinde yazılmış talimatları, önceden bir makine dili programında derlenmelerini gerektirmeden doğrudan yürüten bir bilgisayar programıdır. Bir yorumlayıcı, program yürütme için genellikle aşağıdaki stratejilerden birini kullanır:

  • Kaynak kodunu ayrıştırın ve davranışını doğrudan gerçekleştirin;
  • Kaynak kodunu verimli bir ara temsile veya nesne koduna çevirin ve hemen yürütün;
  • Bir derleyici tarafından yapılan ve yorumlayıcı Sanal Makine ile eşleşen depolanmış önceden derlenmiş bayt kodunu açıkça yürütün.

Örnek diller:

  • Ant
  • APL
  • AutoHotkey scripting language
  • AutoIt scripting language
  • BASIC (some dialects)
  • Programming Language for Business (PL/B, formerly DATABUS, later versions added optional compiling)
  • Eiffel (via Melting Ice Technology in EiffelStudio)
  • Emacs Lisp
  • FOCAL
  • GameMaker Language
  • Groovy
  • J
  • Julia (compiled on the fly to machine code, but a transpiler Julia2C exists)
  • JavaScript
  • Lisp (early versions, pre-1962, and some experimental ones; production Lisp systems are compilers, but many of them still provide an interpreter if needed)
  • LPC
  • Lua
  • MUMPS (an ANSI standard general-purpose language)
  • Maple
  • Mathematica
  • MATLAB
  • OCaml
  • Pascal (early implementations)
  • PCASTL
  • Perl
  • PHP
  • PostScript
  • PowerShell
  • PROSE
  • Python
  • Rexx
  • R
  • REBOL
  • Ring
  • Ruby
  • S-Lang
  • Speakeasy
  • Standard ML (SML)
  • Spin
  • Tcl
  • Tea
  • TorqueScript
  • thinBasic scripting language
  • VBScript
  • Windows PowerShell – .NET-based CLI
  • Wolfram Language
  • Some scripting languages
Yorumlanan Diller - Interpreted Languages
R Programmable Language

 

Bellek Yönetimi Türüne Göre Diller – Languages By Memory Management Type

Ana kategori: Bellek Yönetimi Türüne Göre Diller – Languages By Memory Management Type

Çöp Toplanan Diller – Garbage Collected Languages

Çöp Toplama (GC), bir otomatik bellek yönetimi biçimidir. Çöp toplayıcı, program tarafından ayrılan ancak artık kullanılmayan belleği geri almaya çalışır.

  • APL
  • C#
  • Clean
  • Crystal
  • ECMAScript
    • ActionScript
    • ECMAScript for XML
    • JavaScript
    • JScript
    • Source
  • Emerald
  • Erlang
  • Go
  • Groovy
  • Haskell
  • Java
  • Julia
  • Kotlin
  • LabVIEW
  • Lisp (originator)
    • Arc
    • Clojure
    • Common Lisp
    • Dylan
    • Emacs Lisp
    • Racket
    • Scheme
    • Logo
  • Lua
  • ML
    • Standard ML (SML)
      • Alice
    • OCaml
  • Modula-3
  • Perl
  • PHP
  • PowerShell
  • Python
  • Ring
  • Ruby
  • Smalltalk
  • Speakeasy
Bellek Yönetimi Türüne Göre Diller - Languages By Memory Management Type
C Sharp

Manuel Bellek Yönetimine Sahip Diller – Languages With Manual Memory Management

  • Beef 
  • C
  • C++
  • Forth
  • Fortran
  • Modula-2
  • Oberon
  • Odin 
  • Pascal
  • Zig
Manuel Bellek Yönetimine Sahip Diller - Languages With Manual Memory Management
C++

 

İsteğe Bağlı Manuel Bellek Yönetimine Sahip Diller  – Languages With Optional Manual Memory Management

  • Ada, performans nedenleriyle varsayılan olarak çöp toplamayı kullanmaz, ancak kullanıcı isterse isteğe bağlı olarak etkinleştirebilir.
  • D, programcılara kendi çöp toplayıcısı üzerinde tam kontrol sağlar, buna onu tamamen devre dışı bırakma yeteneği de dahildir.
  • Nim, yapılandırmasına bağlı olarak genellikle çöp olarak toplanır veya varsayılan olarak referans sayılır, ancak programcı belleği manuel olarak serbest bırakmak için –mm:none anahtarını kullanabilir.
  • Objective-C ve Objective-C++, manuel bellek yönetimine alternatif olarak isteğe bağlı referans sayımını ve çöp toplamayı destekler (ancak çöp toplayıcı Apple tarafından kullanımdan kaldırılmıştır).
  • Rust, isteğe bağlı referans sayımını destekler ancak manuel bellek yönetimi tercih edilir.
  • V, çöp toplamaya (isteğe bağlı olarak yine de bir çöp toplayıcı kullanabilse de) veya referans sayımına dayanmadan belleği yönetmek için kendi özel otomatik serbest motorunu kullanır. Ancak, tek tek işlevlerin önüne [manualfree]  ekleyerek veya tüm kod dosyaları için derleyicinin manualfree anahtarını etkinleştirerek manuel bellek yönetimini de destekler.
  • Vala, varsayılan olarak referans sayımını kullanır, ancak kullanıcı isterse belleği manuel olarak yönetmekte özgürdür.

Deterministik Bellek Yönetimine Sahip Diller – Languages With Deterministic Memory Management

Deteministik, Matematik, bilgisayar bilimi ve fizikte, deterministik bir sistem, sistemin gelecekteki durumlarının geliştirilmesinde rastgeleliğin dahil olmadığı bir sistemdir. Deterministik bir model, bu nedenle, belirli bir başlangıç koşulundan veya başlangıç durumundan her zaman aynı çıktıyı üretecektir.

  • Ada
  • C
  • C++
  • Fortran
  • Pascal
  • Rust
  • Objective-C
  • Zig

Otomatik Referans Sayımı (ARC) Olan Diller – Languages With Automatic Reference Counting (ARC)

  • Objective-C
  • Perl
  • Swift
  • Visual Basic
  • Xojo

 

Liste Tabanlı Diller – LISP’ler – List-Based Languages – LISPs

Ana kategori: Liste Tabanlı Diller – LISP’ler – List-Based Languages – LISPs

Liste tabanlı diller, liste veri yapısını temel alan bir tür veri yapılı dildir.

  • Lisp
    • Arc
    • Clojure
    • Common Lisp
    • Dylan
    • Emacs Lisp
    • Racket
    • Scheme
    • Logo
  • Joy
  • R
  • Source
  • Tcl
    • Tea
  • TRAC
Liste Tabanlı Diller – LISP'ler - List-Based Languages – LISPs
LISP

 

Küçük Diller – Little Languages

Ana kategori: Küçük Diller – Little Languages

Küçük diller özel bir sorun alanına hizmet eder.

  • awk – metin dosyası işleme için kullanılır.
  • Comet – kaynak tahsisi ve zamanlama gibi alanlarda karmaşık birleştirici optimizasyon sorunlarını çözmek için kullanılır
  • sed – metni ayrıştırır ve dönüştürür
  • SQL – yalnızca birkaç anahtar kelimeye sahiptir ve tam bir programlama dili için gerekli tüm yapılara sahip değildir – birçok veritabanı yönetim sistemi, SQL’i bir saklı yordam dili olarak ek yapılarla genişletir

 

Mantık Tabanlı Diller – Logic-Based Languages

Ana kategori: Mantıksal programlama dilleri – Logic programming languages

Mantık tabanlı diller, bir çözüm elde etmek için bir dizi adım yerine, bir çözümün sahip olması gereken bir dizi özelliği belirtir. Mantıksal programlama, büyük ölçüde biçimsel mantığa dayanan bir programlama paradigmasıdır. Mantıksal programlama dilinde yazılmış herhangi bir program, bazı problem alanları hakkında gerçekleri ve kuralları ifade eden, mantıksal biçimde bir dizi cümledir.

Bu programlama paradigmasını izleyen önemli diller şunları içerir:

  • ALF
  • Alma-0
  • CLACL (CLAC-Language)
  • Curry
  • Fril
  • Flix (birinci sınıf Datalog kısıtlamalarına sahip işlevsel bir programlama dili)
  • Janus
  • λProlog (polimorfik yazma, modüler programlama ve üst düzey programlama özelliklerine sahip bir mantık programlama dili)
  • Oz ve Mozart Programlama Sistemi platformlar arası Oz
  • Prolog (Verileri ve program değerlendirme mekanizmasını, Boynuz mantığı adı verilen özel bir matematiksel mantık biçimi ve mantıksal çözümleme adı verilen genel bir kanıtlama mekanizması olarak formüle eder)
    • Mercury (Prolog’a dayalı)
    • Visual Prolog (nesne yönelimli Prolog uzantısı)
  • ROOP
Mantık Tabanlı Diller - Logic-Based Languages
FRIL

 

Makine Dilleri – Machine Languages

Ana kategori: Makine Dilleri – Machine Languages

Makine dilleri, bir bilgisayarın CPU’su tarafından doğrudan yürütülebilir. Tipik olarak, genellikle sekizli veya onaltılı olarak temsil edilen bit desenleri olarak formüle edilirler. Her bit modeli, CPU’daki devrelerin donanımın temel işlemlerinden birini yürütmesine neden olur. Belirli elektrik girişlerinin etkinleştirilmesi (örneğin, mikroişlemciler için CPU paketi pinleri) ve CPU durum değerleri için mantıksal ayarlar, işlemcinin hesaplamasını kontrol eder. Bireysel makine dilleri, bir işlemci ailesine özgüdür; bir işlemci ailesi için makine dili kodu, söz konusu işlemcilerin onu destekleyecek ek donanımları olmadığı sürece (örneğin, DEC VAX işlemcileri bir PDP-11 uyumluluk modu içeriyorsa) başka bir ailedeki işlemcilerde doğrudan çalışamaz. Bunlar (esas olarak) 3. şahıslar tarafından değil, her zaman CPU geliştiricisi tarafından tanımlanır. İşlemcinin derleme dili olan sembolik sürüm, çoğu durumda geliştirici tarafından da tanımlanır. Yaygın olarak kullanılan bazı makine kodu komut setleri şunlardır:

  • ARM
    • Orjinal32-bit
    • 16-bit Thumb talimatları (alt küme veya kullanılan kayıtlar)
    • 64-bit (büyük mimari değişiklik, daha fazla kayıt)
  • DEC:
    • 18-bit: PDP-1, PDP-4, PDP-7, PDP-9, PDP-15
    • 12-bit: PDP-5, PDP-8, LINC-8, PDP-12
    • 36-bit: PDP-6, PDP-10, DECSYSTEM-20
    • 16-bit: PDP-11 (VAX ve M68000 etkilenmiş)
    • 32-bit: VAX
    • 64-bit: Alpha
  • Intel 8008, 8080 and 8085
    • Zilog Z80
  • x86:
    • 16-bit x86, ilk olarak Intel 8086’da kullanıldı
      • Intel 8086 ve 8088 (ikincisi, ilk ve ilk IBM PC’de kullanıldı)
      • Intel 80186
      • Intel 80286 (IBM AT’de kullanılan, korumalı moda sahip ilk x86 işlemci)
    • IA-32,80386’da tanıtıldı
    • x86-64 Orijinal spesifikasyon, AMD tarafından oluşturulmuştur. Satıcı varyantları var, ancak temelde aynılar:
      • AMD’s AMD64
      • Intel’s Intel 64
  • IBM
    • 305
    • 650
    • 701
    • 702, 705 and 7080
    • 704, 709, 7040, 7044, 7090, 7094
    • 1400 series, 7010
    • 7030
    • 7070
    • System/360 ve halefleri dahil z/Architecture
  • MIPS
  • Motorola 6800
  • Motorola 68000 ailesi (Apple Macintosh’un başlarında ve Sun’ın ilk bilgisayarlarında kullanılan CPU’lar)
  • MOS Technology 65xx
    • 6502 (CPU VIC-20, Apple II, ve Atari 800 için)
    • 6510 (CPU Commodore 64 için)
    • Western Design Center 65816/65802 (Apple IIGS ve (varyant) Süper Nintendo Eğlence Sistemi için CPU)
  • Ulusal Yarı İletken NS320xx
  • POWER, ilk kez IBM RS/6000’de kullanıldı
    • PowerPC – Power Macintosh’ta ve birçok oyun konsolunda, özellikle de yedinci nesilde kullanılır.
    • Power ISA
  • Sun Microsystems (yeni adı ile Oracle) SPARC
  • UNIVAC
    • 30 bit bilgisayarlar: 490, 492, 494, 1230
    • 36 bit bilgisayarlar
      • 1101, 1103, 1105
      • 1100/2200 serisi
  • MCST Elbrus 2000

 

 

Makro Dilleri – Macro Languages

Ana kategori: Makro Programlama Dilleri – Macro Programming Languages

Metinsel İkame Makro Dilleri – Textual Substitution Macro Languages

Makro dilleri, bir kaynak kod dosyasını diğerine dönüştürür. Bir “makro”, esasen, muhtemelen parametre ikamesiyle (hijyenik makrolarla karıştırılmaması gereken) daha uzun bir metne genişleyen kısa bir metin parçasıdır. Genellikle kaynak kodunu önceden işlemek için kullanılırlar. Önişlemciler ayrıca dosya dahil etme gibi olanaklar da sağlayabilir.

Makro dilleri, özel olarak etiketlenmiş kod bölgelerinde (C önişlemcisi durumunda bir # ile önceden sabitlenmiş) hareket etmekle sınırlandırılabilir. Alternatif olarak, olmayabilirler, ancak bu durumda, bir dize değişmezine gömülü bir makroyu genişletmek (örneğin) genellikle istenmeyen bir durumdur, bu nedenle hala temel bir sözdizimi farkındalığına ihtiyaçları vardır. Durum böyle olunca, genellikle birden fazla dile uygulanabilirler. ,

  • cpp (C ön işlemcisi)
  • m4 (aslen AT&T’den, Unix ile birlikte gelir)
  • ML/I (genel amaçlı makro işlemci)

Uygulama Makro Dilleri – Application Macro Languages

Tcl ve ECMAScript (ActionScript, XML için ECMAScript, JavaScript, JScript) gibi komut dosyası dilleri uygulamalara yerleştirilmiştir. Bunlara bazen “makro dilleri” denir, ancak m4 gibi metinsel ikame makrolarından biraz farklı bir anlamda.

 

Metaprogramlama Dilleri – Metaprogramming Languages

Ana kategori: Metaprogramlama Dilleri – Metaprogramming Languages

Metaprogramlama, kendileri de dahil olmak üzere diğer programları kendi verileri olarak yazan veya değiştiren veya derleme sırasında çalışma zamanında yapılan işin bir kısmını yapan programların yazılmasıdır. Çoğu durumda bu, programcıların tüm kodu manuel olarak yazmak için harcayacakları süre içinde daha fazlasını yapmalarını sağlar. Metaprogramlama, bilgisayar programlarının diğer programları kendi verileri olarak ele alma yeteneğine sahip olduğu bir programlama tekniğidir. Bu, bir programın diğer programları okumak, oluşturmak, analiz etmek veya dönüştürmek ve hatta çalışırken kendini değiştirmek için tasarlanabileceği anlamına gelir. Bazı durumlarda, bu, programcıların bir çözümü ifade etmek için kod satırı sayısını en aza indirmelerine ve dolayısıyla geliştirme süresini kısaltmalarına olanak tanır. Ayrıca programların yeni durumları yeniden derlemeye gerek kalmadan verimli bir şekilde ele alması için daha fazla esneklik sağlar.

  • C++
  • CWIC
  • Curl
  • D
  • eC
  • Emacs Lisp
  • Elixir
  • F#
  • Groovy
  • Haskell
  • Julia
  • Lisp
  • Lua
  • Maude system
  • Mathematica
  • META II (veMETA I, bir alt küme)
  • MetaOCaml
  • Nemerle
  • Nim
  • Perl
  • Python
  • Ring
  • Ruby
  • Rust
  • Scheme
  • SequenceL
  • Smalltalk
  • Source
  • TREEMETA
  • Wolfram Language
Manuel Bellek Yönetimine Sahip Diller - Languages With Manual Memory Management
C++

 

Çok Paradigmalı Dilleri – Multiparadigm Languages

Ana madde: Çok Paradigmalı Programlama Dillerinin Karşılaştırılması – Comparison Of Multi-Paradigm Programming Languages

Çoklu paradigma dilleri, birden fazla programlama paradigmasını destekler. Bir programın birden fazla programlama stili kullanmasına izin verirler. Amaç, programcıların bir iş için en iyi aracı kullanmalarını sağlamak ve hiçbir paradigmanın tüm sorunları en kolay veya en verimli şekilde çözmediğini kabul etmektir.

  • 1C:Enterprise programming language (generic, imperative, object-oriented, prototype-based, functional) – (genel, zorunlu, nesne yönelimli, prototip tabanlı, işlevsel)
  • Ada (concurrent, distributed, generic (template metaprogramming), imperative, object-oriented (class-based)) – (eşzamanlı, dağıtılmış, genel (şablon metaprogramlama), zorunlu, nesne yönelimli (sınıf tabanlı))
  • ALF (functional, logic) – (işlevsel, mantık)
  • Alma-0 (constraint, imperative, logic) – (kısıtlama, zorunluluk, mantık)
  • APL (functional, imperative, object-oriented (class-based)) – (işlevsel, zorunlu, nesne yönelimli (sınıf tabanlı))
  • BETA (functional, imperative, object-oriented (class-based)) – (işlevsel, zorunlu, nesne yönelimli (sınıf tabanlı))
  • C++ (generic, imperative, object-oriented (class-based), functional, metaprogramming) – (genel, zorunlu, nesne yönelimli (sınıf tabanlı), işlevsel, metaprogramlama)
  • C# (generic, imperative, object-oriented (class-based), functional, declarative) – (genel, zorunlu, nesne yönelimli (sınıf tabanlı), işlevsel, bildirimsel)
  • Ceylon (generic, imperative, object-oriented (class-based), functional, declarative) – (genel, zorunlu, nesne yönelimli (sınıf tabanlı), işlevsel, bildirimsel)
  • ChucK (imperative, object-oriented, time-based, concurrent, on-the-fly) – (zorunlu, nesne yönelimli, zamana dayalı, eşzamanlı, anında)
  • Cobra (generic, imperative, object-oriented (class-based), functional, contractual) – (genel, zorunlu, nesne yönelimli (sınıf tabanlı), işlevsel, sözleşmeli)
  • Common Lisp (functional, imperative, object-oriented (class-based), aspect-oriented (user may add further paradigms, e.g., logic)) – (işlevsel, zorunlu, nesne yönelimli (sınıf temelli), görünüş yönelimli (kullanıcı başka paradigmalar ekleyebilir, ör. mantık))
  • Curl (functional, imperative, object-oriented (class-based), metaprogramming) – (işlevsel, zorunlu, nesne yönelimli (sınıf tabanlı), metaprogramlama)
  • Curry (concurrent, functional, logic) – (eşzamanlı, işlevsel, mantık)
  • D (generic, imperative, functional, object-oriented (class-based), metaprogramming) – (genel, zorunlu, işlevsel, nesne yönelimli (sınıf tabanlı), metaprogramlama)
  • Delphi Object Pascal (generic, imperative, object-oriented (class-based), metaprogramming) – (genel, zorunlu, nesne yönelimli (sınıf tabanlı), metaprogramlama)
  • Dylan (functional, object-oriented (class-based)) – (işlevsel, nesne yönelimli (sınıf tabanlı))
  • eC (generic, imperative, object-oriented (class-based)) – (genel, zorunlu, nesne yönelimli (sınıf tabanlı))
  • ECMAScript (functional, imperative, object-oriented (prototype-based)) – (işlevsel, zorunlu, nesne yönelimli (prototip tabanlı))
    • ActionScript
    • XML için ECMAScript
    • JavaScript
    • JScript
  • Eiffel (imperative, object-oriented (class-based), generic, functional (agents), concurrent (SCOOP)) – (zorunlu, nesne yönelimli (sınıf tabanlı), genel, işlevsel (aracılar), eşzamanlı (SCOOP))
  • F# (functional, generic, object-oriented (class-based), language-oriented) – (işlevsel, genel, nesne yönelimli (sınıf temelli), dil yönelimli)
  • Fantom (functional, object-oriented (class-based)) – (işlevsel, nesne yönelimli (sınıf tabanlı))
  • Go (imperative, procedural), – (zorunlu, prosedürel),
  • Groovy (functional, object-oriented (class-based), imperative, procedural) – (işlevsel, nesne yönelimli (sınıf tabanlı), zorunlu, prosedürel)
  • Harbour
  • Hop
  • J (functional, imperative, object-oriented (class-based)) – (işlevsel, zorunlu, nesne yönelimli (sınıf tabanlı)
  • Julia (imperative, multiple dispatch (“object-oriented”), functional, metaprogramming) – (zorunlu, çoklu gönderme (“nesne yönelimli”), işlevsel, metaprogramlama)
  • LabVIEW (visual, dataflow, concurrent, modular, functional, object-oriented, scripting) – (görsel, veri akışı, eşzamanlı, modüler, işlevsel, nesne yönelimli, komut dosyası oluşturma)
  • Lava (object-oriented (class-based), visual) – (nesne yönelimli (sınıf tabanlı), görsel)
  • Lua (functional, imperative, object-oriented (prototype-based)) – (işlevsel, zorunlu, nesne yönelimli (prototip tabanlı))
  • Mercury (functional, logical, object-oriented) – (işlevsel, mantıksal, nesne yönelimli)
  • Metaobject protocols (object-oriented (class-based, prototype-based)) – (nesne yönelimli (sınıf tabanlı, prototip tabanlı))
  • Nemerle (functional, object-oriented (class-based), imperative, metaprogramming) – (işlevsel, nesne yönelimli (sınıf tabanlı), zorunlu, metaprogramlama)
  • Objective-C (imperative, object-oriented (class-based), reflective) – (zorunlu, nesne yönelimli (sınıf tabanlı), yansıtıcı)
  • OCaml (functional, imperative, object-oriented (class-based), modular) – (işlevsel, zorunlu, nesne yönelimli (sınıf tabanlı), modüler)
  • Oz (functional (evaluation: eager, lazy), logic, constraint, imperative, object-oriented (class-based), concurrent, distributed), and Mozart Programming System cross-platform Oz – (işlevsel (değerlendirme: hevesli, tembel), mantık, kısıtlama, zorunlu, nesne yönelimli (sınıf tabanlı), eşzamanlı, dağıtılmış) ve Mozart Programlama Sistemi platformlar arası Oz
  • Object Pascal (imperative, object-oriented (class-based)) – (zorunlu, nesne yönelimli (sınıf tabanlı))
  • Perl (imperative, functional (can’t be purely functional), object-oriented, class-oriented, aspect-oriented (through modules)) – (zorunlu, işlevsel (tamamen işlevsel olamaz), nesne yönelimli, sınıf yönelimli, görünüş yönelimli (modüller aracılığıyla))
  • PHP (imperative, object-oriented, functional (can’t be purely functional)) – (zorunlu, nesne yönelimli, işlevsel (tamamen işlevsel olamaz))
  • Pike (interpreted, general-purpose, high-level, cross-platform, dynamic programming language ) – (yorumlanmış, genel amaçlı, üst düzey, platformlar arası, dinamik programlama dili)
  • Prograph (dataflow, object-oriented (class-based), visual) – (veri akışı, nesne yönelimli (sınıf tabanlı), görsel)
  • Python (functional, compiled, interpreted, object-oriented (class-based), imperative, metaprogramming, extension, impure, interactive mode, iterative, reflective, scripting) – (işlevsel, derlenmiş, yorumlanmış, nesne yönelimli (sınıf tabanlı), zorunlu, metaprogramlama, uzantı, saf olmayan, etkileşimli mod, yinelemeli, yansıtıcı, komut dosyası oluşturma)
  • R (array, interpreted, impure, interactive mode, list-based, object-oriented prototype-based, scripting) – (dizi, yorumlanmış, saf olmayan, etkileşimli mod, liste tabanlı, nesne yönelimli prototip tabanlı, komut dosyası oluşturma)
  • Racket (functional, imperative, object-oriented (class-based) and can be extended by the user) – (işlevsel, zorunlu, nesne yönelimli (sınıf tabanlı) ve kullanıcı tarafından genişletilebilir)
  • REBOL (functional, imperative, object-oriented (prototype-based), metaprogramming (dialected)) – (işlevsel, zorunlu, nesne yönelimli (prototip tabanlı), metaprogramlama (lehçeli))
  • Red (functional, imperative, object-oriented (prototype-based), metaprogramming (dialected)) – (işlevsel, zorunlu, nesne yönelimli (prototip tabanlı), metaprogramlama (lehçeli))
  • ROOP (imperative, logic, object-oriented (class-based), rule-based) – (zorunlu, mantık, nesne yönelimli (sınıf tabanlı), kural tabanlı)
  • Ring (imperative, functional, object-oriented (class-based), metaprogramming, declarative, natural) – (zorunlu, işlevsel, nesne yönelimli (sınıf tabanlı), metaprogramlama, bildirimsel, doğal)
  • Ruby (imperative, functional, object-oriented (class-based), metaprogramming) – (zorunlu, işlevsel, nesne yönelimli (sınıf tabanlı), metaprogramlama)
  • Rust (concurrent, functional, imperative, object-oriented, generic, metaprogramming, compiled) – (eşzamanlı, işlevsel, zorunlu, nesne yönelimli, genel, metaprogramlama, derlenmiş)
  • Scala (functional, object-oriented) – (işlevsel, nesne yönelimli)
  • Seed7 (imperative, object-oriented, generic) – (zorunlu, nesne yönelimli, genel)
  • SISAL (concurrent, dataflow, functional) – (eşzamanlı, veri akışı, işlevsel)
  • Spreadsheets (functional, visual) – (fonksiyonel, görsel)
  • Swift (protocol-oriented, object-oriented, functional, imperative, block-structured) – (protokol yönelimli, nesne yönelimli, işlevsel, zorunlu, blok yapılı)
  • Tcl (functional, imperative, object-oriented (class-based)) – (işlevsel, zorunlu, nesne yönelimli (sınıf tabanlı))
    • Tea (functional, imperative, object-oriented (class-based)) – (işlevsel, zorunlu, nesne yönelimli (sınıf tabanlı))
  • Windows PowerShell (functional, imperative, pipeline, object-oriented (class-based)) – (işlevsel, zorunlu, ardışık düzen, nesne yönelimli (sınıf tabanlı))
  • Wolfram Language
Bellek Yönetimi Türüne Göre Diller - Languages By Memory Management Type
C Sharp

 

Sayısal Analiz – Numerical Analysis

Ana madde: Sayısal Analiz – Numerical Analysis

C ve Python gibi birkaç genel amaçlı programlama dili de teknik hesaplama için kullanılır, bu liste neredeyse yalnızca teknik hesaplama için kullanılan dillere odaklanır.

  • AIMMS
  • AMPL
  • Analytica
  • Fortran
  • FreeMat
  • GAUSS
  • GAMS
  • GNU Octave
  • Julia
  • Klerer-May System
  • Mathematica
  • MATLAB
  • PROSE
  • R
  • Seneca – an Oberon variant
  • Scilab
  • Speakeasy
  • Wolfram Language
Eğitim Programlama Dilleri - Educational Programming Languages
Wolfram Language

 

İngilizce Tabanlı Olmayan Diller – Non-English-Based Languages

Ana madde: İngilizce Olmayan Programlama Dilleri – Non-English-Based Programming Languages

  • Chinese BASIC (Chinese)
  • Fjölnir (Icelandic)
  • Kalaam (Hindi)
  • Language Symbolique d’Enseignement (French)
  • Lexico (Spanish)
  • Rapira (Russian)
  • ezhil (Tamil)

 

Nesne Yönelimli Sınıf Tabanlı Diller – Object-Oriented Class-Based Languages

Sınıf tabanlı nesne yönelimli programlama dilleri, sınıfları tarafından tanımlanan nesneleri destekler. Sınıf tanımları üye verilerini içerir. Mesaj iletme, nesne yönelimli dillerde ana kavram değilse de anahtar bir kavramdır.

Bazı argümanlarının sınıfı tarafından parametrelenen polimorfik fonksiyonlara tipik olarak metotlar denir. Tek gönderimli dillerde, sınıflar genellikle yöntem tanımlarını da içerir. Birden çok gönderime sahip dillerde yöntemler, genel işlevler tarafından tanımlanır. Tek gönderme yöntemlerinin genel işlevler olduğu istisnalar vardır (örneğin, Bigloo’nun nesne sistemi).

Multiple Dispatch – Çoklu Gönderim

  • Common Lisp
  • Cecil
  • Dylan
  • Julia

Single Dispatch – Tekli Gönderim

  • ActionScript 3.0
  • Actor
  • Ada 95 ve Ada 2005 (çok amaçlı dil)
  • APL
  • BETA
  • C++
  • C#
  • Ceylon
  • Oxygene (eski adıyla Chrome)
  • ChucK
  • Cobra
  • ColdFusion
  • Curl
  • D
  • Distributed Application Specification Language (DASL)
  • Delphi Object Pascal
  • E
  • GNU E
  • eC
  • Eiffel
    • Sather
    • Ubercode
  • F-Script
  • Fortran 2003
  • Fortress
  • Gambas
  • Game Maker Language
  • Harbour
  • J
  • Java
    • Processing
    • Groovy
    • Join Java
    • Tea
    • X10
  • LabVIEW
  • Lava
  • Lua
  • Modula-2 (data abstraction, information hiding, strong typing, full modularity) – (veri soyutlama, bilgi gizleme, güçlü yazma, tam modülerlik)
    • Modula-3 (Modula-2’ye daha fazla nesne yönelimli özellik eklendi)
  • Nemerle
  • NetRexx
  • Oberon-2 (orijinal, güçlü bir şekilde yazılmış, Wirth tarzı bir şekilde tam nesne yönelimli eşdeğerlik)
  • Object Pascal
  • Object REXX
  • Objective-C (Smalltalk’tan türetilmiş bir nesne modeli ve ileti iletme sözdizimi ekleyen C’nin bir üst kümesi)
  • OCaml
  • OpenEdge Advanced Business Language (ABL)
  • Oz, Mozart Programming System
  • Perl 5
  • PHP
  • Pike
  • Prograph
  • Python (yorumlayıcı dil, isteğe bağlı olarak nesne yönelimli)
  • Revolution (programcı nesneleri seçemez)
  • Ring
  • Ruby
  • Scala
  • Speakeasy
  • Simula (Ole-Johan Dahl ve Kristen Nygaard tarafından geliştirilen ilk nesne yönelimli dil)
  • Smalltalk (saf nesne yönelimi, Xerox PARC’ta geliştirildi)
    • F-Script
    • Little Smalltalk
    • Pharo
    • Squeak
      • Scratch
    • IBM VisualAge
    • VisualWorks
  • SPIN
  • SuperCollider
  • VBScript (Microsoft Office ‘makro komut dosyası’ dili)
  • Visual DataFlex
  • Visual FoxPro
  • Visual Prolog
  • X++
  • Xojo
  • XOTcl

Nesne Yönelimli Prototip Tabanlı Diller – Object-Oriented Prototype-Based Languages

Ana Kategori:  Nesne Yönelimli Prototip Tabanlı Diller – Object-Oriented Prototype-Based Languages

Prototip tabanlı programlama, davranışın yeniden kullanımının (kalıtım olarak bilinir), prototip görevi gören mevcut nesnelerin yeniden kullanılması süreci aracılığıyla gerçekleştirildiği bir nesne yönelimli programlama stilidir. Bu model aynı zamanda prototip, prototip odaklı, sınıfsız veya örnek tabanlı programlama olarak da bilinir.

Prototip tabanlı programlama, daha sonra klonlanabilen ve genişletilebilen genelleştirilmiş nesneleri kullanır. Meyveyi örnek olarak kullanırsak, bir “meyve” nesnesi genel olarak meyvenin özelliklerini ve işlevselliğini temsil eder. “Meyve” nesnesinden bir “muz” nesnesi klonlanacak ve muzlara özgü genel özellikler eklenecektir. Her bir “muz” nesnesi, genel “muz” nesnesinden klonlanacaktır. Bir “meyve” sınıfının bir “muz” sınıfı tarafından genişletileceği sınıf tabanlı paradigma ile karşılaştırın.

Prototip tabanlı diller, sınıflar ve örnekler arasındaki ayrımın kaldırıldığı nesne yönelimli dillerdir:

  • 1C:Enterprise programming language
  • Actor-Based Concurrent Language (ABCL, ABCL/1, ABCL/R, ABCL/R2, ABCL/c+)
  • Agora
  • Cecil
  • ECMAScript
    • ActionScript
    • ECMAScript for XML
    • JavaScript (önce Mocha, ardından LiveScript olarak adlandırıldı)
    • JScript
  • Etoys in Squeak
  • Io
  • Lua
  • MOO
  • NewtonScript
  • Obliq
  • R
  • REBOL
  • Red
  • Self (Smalltalk’tan türetilen ilk prototip tabanlı dil)
  • TADS

 

Off-Side Kural Dilleri – Off-Side Rule Languages

Ana madde: Off-side kuralı § Off-side kuralı dilleri – Off-side rule § Off-side rule languages

Off-side kural dilleri, girintileriyle kod bloklarını belirtir.

  • ISWIM, kuralı tanıtan soyut dil
  • ABC, Python’un ebeveyni
    • Python
      • Cobra
      • Boo
      • Genie
  • Miranda, Haskell’in ebeveyni
    • Orwell
    • Haskell
      • Curry
  • Elixir (, do: blocks)
  • F#
  • Nemerle (yan taraf isteğe bağlı)
  • Nim
  • Occam
  • SPIN
  • Scala (off-side opsiyonel)

 

Prosedürel Diller – Procedural Languages

Ana madde: Prosedürel Diller – Procedural Languages

Prosedürel programlama dilleri, yürütülebilir bir kod ifadesinin birim ve kapsamı (veri görüntüleme aralığı) kavramına dayanır. Bir prosedür programı, kullanıcı tarafından kodlanmış veya bir kod kitaplığında sağlanan bir veya daha fazla birim veya modülden oluşur; her modül, dile bağlı olarak işlev, rutin, alt rutin veya yöntem olarak da adlandırılan bir veya daha fazla prosedürden oluşur.

Prosedürel programlama, prosedür çağrısı kavramına dayalı, zorunlu programlamadan[1] türetilen bir programlama paradigmasıdır. Prosedürler (bir tür rutin veya alt rutin), gerçekleştirilecek bir dizi hesaplama adımını içerir. Herhangi bir prosedür, bir programın yürütülmesi sırasında herhangi bir noktada, diğer prosedürler veya kendisi de dahil olmak üzere çağrılabilir. İlk büyük prosedürel programlama dilleri, Fortran, ALGOL, COBOL, PL/I ve BASIC dahil olmak üzere 1957–1964 dolaylarında ortaya çıktı.[2] Pascal ve C 1970-1972 dolaylarında yayınlandı.

Prosedürel dillerin örnekleri şunları içerir:

  • Ada (çok amaçlı dil)
  • ALGOL 58
    • JOVIAL
    • NELIAC
  • ALGOL 60 (çok etkili dil tasarımı)
    • SMALL Machine ALGOL benzeri dil
  • Alma-0
  • BASIC (bunlar (özellikle) 1990’dan önceki sürümlerde çoğu modülerlikten yoksundur)
  • BCPL
  • BLISS
  • C
  • C++ (nesneleri olan C artı STL aracılığıyla jenerikler gibi çok daha fazlası)
  • C# (Java/C++’a benzer)
  • Ceylon
  • CHILL
  • ChucK (Zaman ve paralellik için yeni sözdizimi öğeleriyle C/Java benzeri sözdizimi)
  • COBOL
  • Cobra
  • ColdFusion
  • CPL (Combined Programming Language) – (Birleşik Programlama Dili)
  • Curl
  • D
  • Distributed Application Specification Language (DASL) (combine declarative programming and imperative programming) – (bildirimsel programlama ile zorunlu programlamayı birleştirin)
  • eC
  • ECMAScript
    • ActionScript
    • ECMAScript for XML
    • JavaScript (önce Mocha, ardından LiveScript olarak adlandırıldı)
    • JScript
    • Source
  • Eiffel
  • Forth
  • Fortran (sonraki Standartlarda daha iyi modülerlik)
    • F
  • GAUSS
  • Go
  • Harbour
  • HyperTalk
  • Java
    • Groovy
    • Join Java
    • Tea
  • JOVIAL
  • Julia
  • Language H
  • Lasso
  • Modula-2 (temelde modüllere dayalı)
  • Mathematica
  • MATLAB
  • Mesa
  • MUMPS (ilk sürüm zamanın diğer dillerinden daha modülerdi; standart o zamandan beri daha da modüler hale geldi)
  • Nemerle
  • Nim
  • Oberon, Oberon-2 (Modula-2 için geliştirilmiş, daha küçük, daha hızlı, daha güvenli takipler)
    • Component Pascal
    • Seneca
  • OCaml
  • Occam
  • Oriel
  • Pascal (ALGOL 60’ın halefi, Modula-2’nin selefi)
    • Free Pascal (FPC)
    • Object Pascal, Delphi
  • PCASTL
  • Perl
  • Pike
  • PL/C
  • PL/I (geniş genel amaçlı dil, orijinal olarak IBM ana bilgisayarları için)
  • Plus
  • PowerShell
  • PROSE
  • Python
  • R
  • Rapira
  • RPG
  • Rust
  • S-Lang
  • VBScript
  • Visual Basic
  • Visual FoxPro
  • Wolfram Language
  • Microsoft Dynamics AX (X++)

 

Yansıtıcı Diller – Reflective Languages

Ana madde: Yansıtıcı Diller – Reflective Languages

Yansıtıcı diller, programların çalışma zamanında veya derleme zamanında yüksek seviyeli yapılarını incelemesine ve muhtemelen değiştirmesine izin verir. Bu en çok Smalltalk gibi yüksek seviyeli sanal makine programlama dillerinde ve C gibi daha düşük seviyeli programlama dillerinde daha az yaygındır. Yansımayı destekleyen diller ve platformlar:

  • Befunge
  • Ceylon
  • Charm
  • ChucK
  • CLI
    • C#
  • Cobra
  • Component Pascal BlackBox Component Builder
  • Curl
  • Cypher
  • Delphi Object Pascal
  • eC
  • ECMAScript
    • ActionScript
    • ECMAScript for XML
    • JavaScript
    • JScript
  • Emacs Lisp
  • Eiffel
  • Harbour
  • Julia
  • JVM
    • Java
    • Groovy
    • Join Java
    • X10
  • Lisp
    • Clojure
    • Common Lisp
    • Dylan
    • Logo
    • Scheme
  • Lua
  • Maude system
  • Oberon-2 – ETH Oberon System
  • Objective-C
  • PCASTL
  • Perl
  • PHP
  • Pico
  • Poplog
    • POP-11
  • PowerShell
  • Prolog
  • Python
  • REBOL
  • Red
  • Ring
  • Ruby
  • Smalltalk (saf nesne yönelimi, orijinal olarak Xerox PARC’den)
    • F-Script
    • Little Smalltalk
    • Self
    • Squeak
    • IBM VisualAge
    • VisualWorks
  • Snobol
  • Tcl
  • Wolfram Language
  • XOTcl
  • X++
  • Xojo

 

Kural Tabanlı Diller – Rule-Based Languages

Ana madde: Kural Tabanlı Diller – Rule-Based Languages
Kural tabanlı diller, bir veri kümesindeki koşullar tarafından etkinleştirildiğinde kuralları somutlaştırır. Tüm olası aktivasyonlardan bazı kümeler seçilir ve bu kurallara ait ifadeler yürütülür. Kural tabanlı diller şunları içerir:

  • awk
  • CLIPS
  • Constraint Handling Rules
  • Drools
  • GOAL agent programming language
  • Jess
  • OPS5
  • Prolog
  • ToonTalk – robotlar kurallardır
  • Mathematica
  • XSLT
  • Wolfram Language

 

Komut Dosyası Dilleri – Scripting Languages

“Komut dosyası dili”nin görünüşte farklı ama aslında benzer iki anlamı vardır. Geleneksel anlamda, komut dosyası dilleri, genellikle harici programlara komutları çağırmayı veya iletmeyi içeren sık kullanılan görevleri otomatikleştirmek için tasarlanmıştır. Birçok karmaşık uygulama programı, kullanıcıların görevleri otomatikleştirmesine olanak tanıyan yerleşik diller sağlar. Yorumlayıcı olanlara genellikle komut dosyası dilleri denir.

Son zamanlarda, birçok uygulamada Perl veya Visual Basic gibi yerleşik geleneksel komut dosyası dilleri vardır, ancak hala kullanımda olan epeyce yerel komut dosyası dili vardır. Birçok komut dosyası dili bayt koduna derlenir ve ardından bu (genellikle) platformdan bağımsız bayt kodu sanal bir makine (Java sanal makinesine kıyasla) aracılığıyla çalıştırılır.

  • AngelScript
  • AppleScript
  • AutoHotKey
  • AutoIt
  • AWK
  • bc
  • BeanShell
  • Bash
  • Ch (Gömülü C/C++ yorumlayıcısı)
  • CLI
    • C# (bayt koduyla derlenir ve sanal makine içinde JIT çalıştırılır)
  • CLIST
  • ColdFusion
  • ECMAScript
    • ActionScript
    • ECMAScript for XML
    • JavaScript (önce Mocha, ardından LiveScript olarak adlandırıldı)
    • JScript
    • Source
  • Emacs Lisp
  • CMS EXEC
  • EXEC 2
  • F-Script
  • Game Maker Language (GML)
  • ICI
  • Io
  • JASS
  • Julia (yine de, makine koduna anında derlenir)
  • JVM
    • Groovy
    • Join Java
  • Ksh
  • Lasso
  • Lua
  • MAXScript
  • MEL
  • Object REXX (OREXX, OOREXX)
  • Oriel
  • Pascal Script
  • Perl
  • PHP(Web sunucuları için tasarlanmıştır)
  • PowerShell
  • Python
  • R
  • REBOL
  • Red
  • Rexx
  • Revolution
  • Ring
  • Ruby
  • S-Lang
  • sed
  • Sh
  • Smalltalk
  • Squirrel
  • Tea
  • Tcl
  • TorqueScript
  • VBScript
  • WebDNA, veritabanına dayalı web sitelerine adanmış
  • Windows PowerShell (.NET-based CLI)
  • Winbatch
  • VMS’deki Unix kabuğu veya DİJİTAL Komut Dili (DCL) gibi birçok kabuk komut dili, güçlü komut dosyası oluşturma yeteneklerine sahiptir.

 

Yığın Tabanlı Diller – Stack-Based Languages

Ana kategori: Yığın Yönelimli Programlama Dilleri – Stack-Oriented Programming Languages

Yığın tabanlı diller, yığın veri yapısını temel alan bir tür veri yapılandırılmış dildir.

  • Beatnik
  • Befunge
  • Canonware Onyx
  • Factor
  • Forth
  • Joy (tüm işlevler, adlandırılmış parametreler yerine parametre yığınları üzerinde çalışır)
  • Piet
  • Poplog uygulama dili POP-11 aracılığıyla
  • PostScript
  • RPL

 

Eşzamanlı Diller – Synchronous Languages

Ana kategori: Senkron Programlama Dilleri – Synchronous Programming Languages

Senkronize programlama dilleri, genellikle kesintiye uğrayan ve hızlı yanıt vermesi gereken reaktif sistemleri programlamak için optimize edilmiştir. Bu tür sistemlerin çoğuna gerçek zamanlı sistemler de denir ve genellikle gömülü sistemlerde kullanılır.

  • Argus
  • Averest
  • Esterel
  • Lustre
  • Signal

 

Gölgeleme Dilleri – Shading Languages

Ana Kategori: Gölgeleme Dilleri – Shading Languages

Gölgelendirme dili, gölgelendirici efektlerini programlamaya uyarlanmış bir grafik programlama dilidir. Bu tür dil formları genellikle “renk” ve “normal” gibi özel veri türlerinden oluşur. 3D bilgisayar grafikleri için hedef pazarların çeşitliliği nedeniyle.

Gerçek zamanlı işleme – Real-time rendering

Dönüşüm ve gölgeleme denklemlerini kodlayan önceki paradigmalardan hem daha yüksek donanım soyutlaması hem de daha esnek bir programlama modeli sağlarlar. Bu, programcıya işleme süreci üzerinde daha fazla kontrol sağlar ve daha düşük ek yükte daha zengin içerik sunar.

  • Adobe Graphics Assembly Language (AGAL)
  • ARB assembly language (ARB assembly)
  • OpenGL Shading Language (GLSL or glslang)
  • High-Level Shading Language (HLSL) or DirectX Shader Assembly Language
  • PlayStation Shader Language (PSSL)
  • Metal Shading Language (MSL)
  • Cg
  • Shining Rock Shading Language (SRSL)
  • Spark
  • Nitrous Shading Language
  • Godot Shading Language

 

Çevrimdışı Oluşturma – Offline Rendering

Ana Kategori: Çevrimdışı Oluşturma – Offline Rendering

Çevrimdışı işlemede kullanılan gölgeleme dilleri, maksimum görüntü kalitesi üretir. Bu tür gölgelendiricileri işlemek zaman alıcıdır. Fotogerçekçi sonuçlar üretme yetenekleri nedeniyle gereken hesaplama gücü pahalı olabilir.

  • RenderMan Shading Language (RSL)
  • Houdini VEX Shading Language (VEX)
  • Gelato Shading Language
  • Open Shading Language (OSL)

 

 

Sözdizimi İşleme Dilleri – Syntax-Handling Languages

Ana Kategori: Sözdizimi İşleme Dilleri – Syntax-Handling Languages

Bu diller, bağlamdan bağımsız gramerler için sözcük çözümleyicileri ve ayrıştırıcılar oluşturmaya yardımcı olur.

  • ANTLR
  • Coco/R (Semantik ile EBNF)
  • GNU bison (FSF’nin Yacc versiyonu)
  • GNU Flex (Lex’in FSF versiyonu)
  • glex/gyacc (Eiffel’e GoboSoft derleyici-derleyici)
  • lex (Bell Laboratuvarlarından Sözcük Analizi)
  • M4
  • Parsing expression grammar (PEG)
  • Prolog
  • Emacs Lisp
  • Lisp
  • SableCC
  • Scheme
  • yacc (Bell Labs’den bir başka derleyici-derleyici)
  • JavaCC

 

Sistem Dilleri – System Languages

Ana Kategori: Sistem Dilleri – System Languages

Sistem programlama dilleri, bellek yönetimi veya görev yönetimi gibi düşük seviyeli görevler içindir. Bir sistem programlama dili genellikle sistem programlaması için kullanılan bir programlama diline atıfta bulunur; bu tür diller, uygulama yazılımlarıyla karşılaştırıldığında genellikle farklı geliştirme yaklaşımları gerektiren sistem yazılımı yazmak için tasarlanmıştır.

Sistem yazılımı, bilgisayar donanımını çalıştırmak ve kontrol etmek ve uygulama yazılımını çalıştırmak için bir platform sağlamak üzere tasarlanmış bilgisayar yazılımıdır. Sistem yazılımı, işletim sistemleri, yardımcı yazılımlar, aygıt sürücüleri, derleyiciler ve bağlayıcılar gibi yazılım kategorilerini içerir. Sistem dillerinin örnekleri şunları içerir:

  • ESPOL
  • PL/I
  • PL360
  • C
  • PL/S
  • BLISS
  • PL/8
  • PL/MP and PL/MI
  • PL-6
  • SYMPL
  • C++
  • Ada
  • D
  • Nim
  • Rust
  • Swift
  • Zig
  • Odin

 

Dönüşüm Dilleri – Transformation Languages

Ana madde: Dönüşüm Dilleri – Transformation Languages

Dönüşüm dilleri, belirli bir biçimsel dilde belirtilen kaynak kodunu, tanımlanmış bir hedef biçim koduna dönüştürme (çevirme) amacına hizmet eder. Bir sonraki işleme rutinine girdi için dahili sonuçları benimsemek için daha karmaşık süper sistemlerin ara bileşenlerinde en yaygın olarak kullanılır.

  • ATL
  • AWK
  • MOFM2T
  • QVT

 

Görsel Diller – Visual Languages

Ana kategori: Görsel Programlama Dilleri – Visual Programming Languages

Görsel programlama dilleri, kullanıcıların programları tek boyutlu metin dizileri yerine iki (veya daha fazla) boyutlu bir şekilde, çeşitli türlerdeki grafik düzenleri aracılığıyla belirlemesine izin verir. Bazı veri akışı programlama dilleri de görsel dillerdir. Bilgi işlemde, görsel bir programlama dili (görsel programlama sistemi, VPL veya VPS), kullanıcıların program öğelerini metinsel olarak belirtmek yerine grafiksel olarak değiştirerek programlar oluşturmasını sağlayan herhangi bir programlama dilidir.[1] Bir VPL, sözdizimi veya ikincil gösterim öğeleri olarak kullanılan görsel ifadeler, metin ve grafik sembollerin uzamsal düzenlemeleri ile programlamaya izin verir. Örneğin, birçok VPL (veri akışı veya diyagramatik programlama olarak bilinir)[2][3] “kutular ve oklar” fikrine dayanır; burada, kutular veya diğer ekran nesneleri, birbirine oklar, çizgiler veya yaylarla bağlanan varlıklar olarak kabul edilir. ilişkileri temsil eder.

  • Analytica
  • Blockly
  • Clickteam Fusion
  • DRAKON
  • Fabrik
  • G (LabVIEW’de kullanılır)
  • Grasshopper
  • Lava
  • Limnor
  • Max
  • NXT-G
  • Pict
  • Prograph
  • Pure Data
  • Quartz Composer
  • Scratch (Smalltalk’ın bir sürümü olan Squeak’e dayalı olarak yazılmıştır)
  • Snap!
  • Simulink
  • Spreadsheets
  • Stateflow
  • Subtext
  • ToonTalk
  • VEE
  • VisSim
  • Vvvv
  • XOD
  • EICASLAB

 

Wirth Dilleri – Wirth Languages

Ana kategori: Wirth Dilleri – Wirth Languages

Bilgisayar bilimcisi Niklaus Wirth, birkaç etkili dili tasarladı ve uyguladı.

  • ALGOL W
  • Euler
  • Modula
    • Modula-2, Modula-3, varyantları
      • Obliq Modula 3 varyant
  • Oberon (Oberon, Oberon-07, Oberon-2)
    • Component Pascal
    • Oberon-2
  • Pascal
    • Object Pascal (Delphi, Free Pascal, Oxygene, diğerleri için şemsiye adı)

 

XML Tabanlı Diller – XML-Based Languages

Ana kategori: XML Tabanlı Diller – XML-Based Languages

Bunlar, XML tabanlı veya XML üzerinde çalışan dillerdir. Genişletilebilir İşaretleme Dili (XML), isteğe bağlı verileri depolamak, iletmek ve yeniden oluşturmak için bir işaretleme dili ve dosya biçimidir. Belgeleri hem insan tarafından okunabilen hem de makine tarafından okunabilen bir biçimde kodlamak için bir dizi kural tanımlar. World Wide Web Konsorsiyumu’nun 1998 tarihli XML 1.0 Spesifikasyonu ve diğer birkaç ilgili spesifikasyon (hepsi ücretsiz açık standartlar) XML’i tanımlar.

  • Ant
  • ECMAScript for XML
  • MXML
  • LZX
  • XAML
  • XPath
  • XQuery
  • XProc
  • Genişletilebilir Stil Sayfası Dil Dönüşümleri (XSLT)

 


Bilinen Tüm Programlama Dilleri – Kategorisel yazımda bu kadardı.  Gördüğünüz üzere günümüze kadar onlarca farklı amaç ile yüzlerce programlama dili üretilmiştir.

Discord’a katılmayı unutmayın.

Tüm Üretim ve Yönetim Sistemleri kategorisine ait yazılara da bağlantıya tıklayarak ulaşabilirsiniz.

Tüm Programlama kategorisindeki yazılarıma bağlantıya tıklayarak ulaşabilirsiniz.

Diğer yazılarımızda görüşmek üzere…

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)