Live Chat Software
Emre CIRIK | Programlama Dili Kategorileri

Programlama Dili Kategorileri

by EMRCRK 6. May 2011 13:30

Arkadaşlar bu benim Programlama 2 ödevimdir. Biraz araştırmalar yaptım ve sizlerle paylaşmak istedim. Hocam görürsede umarım kızmaz :) . 

 

 

Kategoriler [3] 

v  1  Array languages   v  2  Aspect-oriented languages  v  3  Assembly languages  v  4  Authoring languages

v  5  Command line interface languages  v  6  Compiled languages v  7  Concurrent languages  v  8  Curly-bracket languages

v  9  Dataflow languages  v  10  Data-oriented languages v  11  Data-structured languages v  12  Declarative languages

v  13  Esoteric languages v  14  Extension languages v  15  Fourth-generation languages 

 v  16  Functional languages

o    16.1  Pure

o    16.2  Impure

v  17  Interactive mode languages  v  18  Interpreted languages v  19  Iterative languages v  20  List-based languages – LISPs

v  21  Little languages v  22  Logic-based languages v  23  Machine languages v  24  Macro languages v  25  Metaprogramming languages  v  26  Multiparadigm languages v  27  Numerical analysis

v  28  Non-English-based languages

v  29  Object-oriented class-based languages

o    29.1 Multiple dispatch

o    29.2 Single dispatch

v  30  Object-oriented prototype-based languages  v  31  Off-side rule languages  v  32  Procedural languages

v  33  Reflective languages  v  34  Rule-based languages v  35  Scripting languages

v  36  Stack-based languages  v  37  Synchronous languages v  38  Syntax handling languages v  39  Visual languages

v  40  Wirth languages  v  41  XML-based languages


 

 

Temel Kategoriler

Yüksek Seviyeli Diller, Düşük Seviyeli Diller olarak ayrılır. Bunlar dışında ise şu şekilde kategorize edebiliriz :

1.Nesne Tabanlı Programlama Dilleri

2.Makine Dilleri

 3.Script Dilleri

4.Makro Dilleri

5.Veritabanı Dilleri

6.Fonksiyonel Diller

7.Prosedürel Diller

8.Mantıksal Diller

9.Assembly

 

Aslında dikkat edersek en başta 3.kaynaktan almış olduğum kategoriler bir biri ile hep ilişkilidir. 41 çeşit kategorize edile bilir. Ben lacivert renk ile yazdığım kategorileri kendi tecrubem ve eski araştırmalarıma dayanarak yazdım.

Nesne Tabanlı diller : C#,C,Objective – C,Java  örnek verile bilir. Bu diller içerisindede Fonksiyon,Prosedürler kullanılır ve Yüksek seviyeli dillerdir. Kullanımları kolaydır. Gerçek dünya daki nesneleri yazılımsal olarak ifade ederek büyük problemleri çözmemize yarar. Örnek olarak basit ama bir yazıcı nesnesini kodsal olarak ifade edebiliriz. Nesne tabalı diller genel olarak static yapıda olan dillerdir. Biz programlama dillerini alt kategorilere ayrırarak çoğalta biliriz. Fakat şuan .NET Framework teknolojisi sayesinde C#programlama dili dinamik şekilde kullanıla biliyor. [5] 

 

Makine Dilleri , çok zor ve en düşük seviyeli dillerdir.  CPU üzerinden direk işlenir.[1]  Örnek :“10000101”

Şeklinde kodlar ile ifade edilir.

Assembly dilleri 2. Nesil dillerdir . Makine kodu yazmanın zorluğundan sonra ilk kolay dildir.

Script dilleri , gününüzün popüler dil kategorilerindendir. Php,asp,ASP.NET,Javascript bu tür dillere örnek olarak verilebilir. Ayrıca script dilleri dinamik diller olarakda ifade edilir.

Makro dilleri , makro dillerine örnek C verilebilir yada VB diye düşünüyorum . Çünkü excelde,accessde makrolar tanımlana biliyor .

 

Veritabanı dilleri , T-SQL buna en güncel ve güzel örnektir. Bu dil sayesinde prosedürler,fonksiyonlar rahatlıkla tanımlana bilir . Kolay,esnek ve güzeldir. Veritabanı sistemlerine göre bu dilin bazı özellikleri vs. Değişe bilir. MySQL,Oracle ‘ın yapısında MS-SQL in kullandığı T-SQL arasında farklılıklar mevcuttur.

 

Fonksiyonel diller, bu dillerede örnek olarak Microsoft’un yeni dili olan F# en güncel örnektir.  Diğer dillerden Scala(Java),Lisp örnek verilebilir.

Prosedürel diller , C , C++, C# ,Delphi gibi dillerle yeterince procedure ve fonksiyon yazıla biliyor.

Mantıksal diller , genellikle yapay zeka programlamada kullanılır bu diller. Örnek olarak ALF,Curriy,Prolog verilebilir.

 

 

  

 

KAYNAKLAR

[1] http://www.slideshare.net/atillaozgur/programlama-dilleri-3623651

[2] http://www.cs.oberlin.edu/~jwalker/languageCategories.html

[3] http://en.wikipedia.org/wiki/List_of_programming_languages_by_category

[4] http://openmap.bbn.com/~kanderso/aop/AOP-thoughts.html

[5] http://www.emrecirik.com/post/2011/04/03/C-40-Dynamic-Visual-Studio-2010-NET-Framework-4-COM.aspx

[6] http://www2.parc.com/csl/groups/sda/publications/papers/Kiczales-ECOOP97/for-web.pdf 



PROGRAMLAMA DİLLERİ.doc (199,00 kb)

Add comment




  Country flag
biuquote
  • Comment
  • Preview
Loading






Month List

Calendar

<<  December 2016  >>
MoTuWeThFrSaSu
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

View posts in large calendar