İçeriğe atla

Python

Python
Paradigmasıçok paradigmalı: nesne yönelimli, zorunlu, fonksiyonel, yansıtıcı
İlk çıkışı20 Şubat 1991
TasarımcıGuido van Rossum
GeliştiriciPython Yazılım Vakfı
Kararlı sürüm3.13.0 Bunu Vikiveri'de düzenleyin (7 Ekim 2024 (10 gün önce) (7 Ekim 2024))
Önemli uygulamalarıCPython, IronPython, Jython, Python for S60, PyPy, Unladen Swallow
LehçeleriStackless Python, RPython
EtkilendikleriABC, ALGOL 68, C, Haskell, Icon, Java, Lisp, Modula-3, Perl
EtkiledikleriBoo, Cobra, D, Falcon, Groovy, Ruby, JavaScript, Comfy, Land (programlama dili)
PlatformuÇapraz platform
İşletim sistemimacOS, Linux, Windows, OpenBSD, FreeBSD
LisansPython Yazılım Vakfı Lisansı
Olağan dosya uzantıları.py, .pyw, .pyc, .pyo, .pyd, .pyz
Web sitesiwww.python.org

Python, nesne yönelimli, yorumlamalı, birimsel (modüler) ve etkileşimli yüksek seviyeli bir programlama dilidir.[1]

Girintilere dayalı basit söz dizimi, dilin öğrenilmesini ve akılda kalmasını kolaylaştırır. Bu da ona söz diziminin ayrıntıları ile vakit yitirmeden programlama yapılmaya başlanabilen bir dil olma özelliği kazandırır.

Modüler yapısı, sınıf dizgesini (sistem) ve her türlü veri alanı girişini destekler. Hemen hemen her türlü platformda çalışabilir (Unix, Linux, Mac, Windows, Amiga, Symbian). Python ile sistem programlama, kullanıcı arabirimi programlama, ağ programlama, web programlama, uygulama ve veri tabanı yazılımı programlama gibi birçok alanda yazılım geliştirebilirsiniz. Büyük yazılımların hızlı bir şekilde prototiplerinin üretilmesi ve denenmesi gerektiği durumlarda da C ya da C++ gibi dillere tercih edilir.

Python 1980'lerin sonunda ABC programlama diline alternatif olarak tasarlanmıştı. Python 2.0, ilk kez 2000 yılında yayınlandı. 2008'de yayınlanan Python 3.0, dilin önceki versiyonuyla tam uyumlu değildir ve Python 2.x'te yazılan kodların Python 3.x'te çalışması için değiştirilmesi gerekmektedir. Python 2 versiyonun resmi geliştirilme süreci, dilin son sürümü olan Python 2.7.x serisi versiyonların ardından 1 Ocak 2020 itibarıyla resmi olarak sona erdi.[2][3] Python 2.x geliştirilme desteğinin sona ermesinin ardından, Python dilinin 3.7.x ve sonraki sürümlerinin geliştirilmesi devam etmektedir.[4]

Geçmiş

Guido van Rossum

Geliştirilmeye 1990 yılında Guido van Rossum tarafından Amsterdam'da başlanmıştır. Adını sanılanın aksine bir yılandan değil Guido van Rossum'un çok sevdiği, Monty Python adlı altı kişilik bir İngiliz komedi grubunun Monty Python’s Flying Circus adlı gösterisinden almıştır.[5] Günümüzde Python Yazılım Vakfı çevresinde toplanan gönüllülerin çabalarıyla sürdürülmektedir. Python 1.0 sürümüne Ocak 1994'te ulaşmıştır. 2.0 sürümü 16 Ekim 2000'de yayınlanmıştır.[6] 3 Aralık 2008 tarihinden itibaren 3.x serisi yayınlanmaya başlamıştır; ancak 3.x serisi 2.x serisiyle uyumlu değildir.[7]

Kullanım

Python destekli veya tabanlı diğer yazılımlar

Django, Zope uygulama sunucuları, YouTube ve orijinal BitTorrent istemcisi Python kullanan önemli projelerden bazılarıdır. Ayrıca Google, NASA ve CERN gibi büyük kurumlar da Python kullanmaktadır. Pygame ile 2D oyun yapılabilir, Blockchain uygulamaları kodlanabilir, uzaktan kontrol veya görüntü işleme yapılabilir, veri analizi veya veri kontrolü yapılabilir, TensorFlow, PyTorch, Keras gibi kütüphanlerle derin makine öğrenmesi uygulamaları yapılabilir.

Aynı zamanda Python Siber Güvenlik için çok kullanışlı bir programlama dilidir. Kötü amaçlı yazılım analizi ve sızma testi dahil olmak üzere birçok siber güvenlik işlevini yerine getirebilir.[8]

Ayrıca OpenOffice.org, GIMP, Inkscape, Blender, Scribus ve Paint Shop Pro gibi bazı programlarda betik dili olarak kullanılır.

Pek çok Linux dağıtımında ve Apple macOS işletim sisteminde Python öntanımlı bir bileşen olarak gelir.

Söz dizimi

Python programlama dilinin söz dizimi ve renklendirmesi.

Python'un son derece kolay okunabilir olması düşünülmüştür. Bu yüzden örneğin küme parantezleri yerine girintileme işlemi kullanılır. Hatta bazı durumlarda girintileme işlemine dahi gerek kalmadan kodun ilgili bölümü tek satırda yazılabilir. Böylece Python, program kodunuzu en az çaba ile ve hızlıca yazmanıza imkân tanır. Sade sözdizimi ile diğer programlama dillerinden üstündür.

Girintileme

Python 3. Standart tip hiyerarşisi. Bakınız >>> help("TYPES")

Python'da ifade bloklarını sınırlandırmak için süslü ayraçlar ya da anahtar kelimeler yerine beyaz boşluk girintileme kullanılır. Belli ifadelerden sonra girinti artar; girintinin azalması geçerli blokun sonlandığını gösterir.

İşleçler

* işleci, çarpma işlemleri için

/ işleci, bölme işlemleri için

// işleci, tam sayı bölme işlemleri için

+ işleci, toplama işlemleri için

- işleci, çıkarma işlemleri için

% işleci, mod alma işlemleri için

< işleci, 'küçüktür' anlamına gelir

> işleci, 'büyüktür' anlamına gelir

== işleci, 'eşittir' anlamına gelir

<= işleci, 'küçük eşittir' anlamına gelir

>= işleci, 'büyük eşittir' anlamına gelir

!= işleci, 'eşit değil' anlamına gelir

** işleci, 'üs alma' anlamına gelir

True işleci, 'doğru' anlamına gelir

False işleci, 'yanlış' anlamına gelir

and işleci, 've' anlamına gelir

or işleci, 'veya' anlamına gelir

not işleci, 'değil' anlamına gelir.

İfadeler ve akış kontrolü

Python ifadeleri şunları içerir:

  • if ifadesi, bir kod blokunu belli bir koşula bağlı olarak, else ve elif (else-if'in kısaltılması) ile birlikte çalıştırır.
  • for ifadesi, yinelenebilir bir nesne üzerinden yineleme yapar, bu sırada ilgili bloktaki her ögeyi bir yerel değişkene atar.
  • while ifadesi, koşulu doğru olduğu sürece o kod bloğunu çalıştırır.
  • try ifadesi, eklenmiş kod bloğundan dolayı oluşan hataları yakalar ve except maddeleriyle; ayrıca finally blokundaki temizleme kodunun blok nasıl sonlanırsa sonlansın çalıştırılmasını sağlar.
  • class ifadesi, bir kod blokunu çalıştırır ve onun yerel ad alanını bir sınıfa atar, bu sayede o sınıf Nesne Yönelimli Programlamada kullanılabilir.
  • def ifadesi ile fonksiyon tanımlanır.
  • with ifadesi, bir kod blokunu bir içerik yöneticisine hapseder (örneğin bir kod bloku çalışıtırılmadan önce bir kilit edinir ve sonrasında bu kilidi çözer)
  • break ifadesi, döngüyü durdurur.
  • continue ifadesi, döngüde geçerli değeri atlar ve sonrakinden devam eder break ifadesinden farklı olarak döngüyü durdurmaz.
  • del ifadesi, nesneleri silmek için kullanılır.
  • pass ifadesi, bir NOP görevi görür ve geçici kod bloku yerine kullanılabilir.
  • assert ifadesi hata ayıklamada koşulları kontrol etmek için kullanılır.
  • return ifadesi, fonksiyondan değer döndürür ve fonksiyonu sonlandırır.
  • yield ifadesi, fonksiyondan değer döndürmek için kullanılır. return ifadesinden farklı olarak çalıştıktan sonra fonksiyonu sonlandırmaz. Fonksiyonun sonuna kadar devam eder.
  • print ifadesi, bir ekrana yazdırma görevi görür. Bu ifade Python 3 sürümüyle birlikte print() fonksiyonu ile değiştirildi.
  • import ifadesi, modülleri içe aktarmak için kullanılır.
  • from ifadesi, modülün belli bir kısmını içe aktarmak için kullanılır
  • as ifadesi, import ve from ifadelerini içe aktarırken modüllere takma ad vermek için kullanılır.

Her ifadenin kendi sözdizimi vardır, örneğin def ifadesi diğer ifadelerin genelinin aksine blokunu anında çalıştırmaz.

Metotlar

Nesneler üzerindeki metotlar nesnenin sınıfına eklenmiş fonksiyonlardır; örnek.metod(değişken) sözdizimi, normal metot ve fonksiyonlar için Sınıf.metod(örnek, değişken) ifadesi için bir sözdizimsel şekerdir. Python metotlarının örnek verisine ulaşmaları için açık self parametresine sahip olmaları gerekir. Bu durum Java, C++, Ruby gibi bazı diğer nesne tabanlı programlama diliyle farklılık gösterir.

Standart kütüphane

Python'un çok büyük bir standart kütüphanesi 30 Mart 2020 tarihinde Wayback Machine sitesinde arşivlendi. vardır. Bu, dilin artı özelliklerinden biri olarak kabul edilir.

Örnekler

Python 3 ve üstü sürümler için uygundur.

Merhaba dünya

# -*- coding: utf-8 -*-
print("Merhaba Dünya")

Yorum satırları

#Tek satırlık bir python yorumu
"""Bu çok satırlı
bir python 
yorumu"""

Girdi alma ve ekrana basma

veri = input('Bir veri giriniz:')
print(veri)
def palindrom_kontrol(number):
    # Sayıyı string veri tipine çevirir
    str_number = str(number)
    # Sayının tersi kontrol edilir
    if str_number == str_number[::-1]:
        return True
    else:
        return False

# Aşağıdaki değişken kullanıcıdan sayı girişi alır.
sayi = int(input("Bir sayı girin: "))

# Aşağıdaki koşul yapıları fonksiyon üzerinden kontrol yapar ve sonucu ekrana yazdırır.
if palindrom_kontrol(sayi):
    print(f"{sayi} bir palindromik sayıdır.")
else:
    print(f"{sayi} bir palindromik sayı değildir.")

Veri Tipleri

Veri tipi Değiştirilebilir Açıklama Örnekleri
boolhayır Boole'sal değer
True
False
bytearrayevet dızi
bytearray(b'Some ASCII')
bytearray(b"Some ASCII")
bytearray([119, 105, 107, 105])
byteshayır Bytelardan oluşan dizi
b'ASCII'
b"ASCII"
bytes([119, 105, 107, 105])
complexhayır Karmaşık sayı
3+2.7j
dictevet Komut çizelgesi
{'anahtar1': 1.0, 3: False}{}
floathayır Kayan nokta
1.414
inthayır Tamsayı
42
listevet Farklı veri tiplerinden oluşan bir liste, array olarak ifade edilebilir
[4.0, 'string', True]
[]
NoneTypehayır Değerin yokluğunu ifade eden veri tipi, diğer dillerde null olarak bilinir. None
rangehayır İki sayı arasındaki aralık, for döngülerinde yaygın olarak kullanılır
range(1, 10)
range(10, -5, -2)
setevet Sırasız küme, değerler tekrar edemez
{4.0, 'string', True}
set()
strhayır Karakter dizisi
'Vikipedi' "Vikipedi"
""" Birden Fazla 
Satır"""
tuplehayır değiştirilemez liste
(4.0, 'string', True)
('element',)()

Sürüm Geçmişi

Sürüm Tarih[9]
0.9 20 Şubat 1991
1.0 26 Ocak 1994
1.1 11 Ekim 1994
1.2 13 Nisan 1995
1.3 13 Ekim 1995
1.4 25 Ekim 1996
1.5 31 Aralık 1997
1.6 5 Eylül 2000
2.0 16 Ekim 2000
2.1 15 Nisan 2001
2.2 21 Aralık 2001
2.3 29 Haziran 2003
2.4 30 Kasım 2004
2.5 19 Eylül 2006
2.6 1 Ekim 2008
2.7 3 Temmuz 2010
3.0 3 Aralık 2008
3.1 27 Haziran 2009
3.2 20 Şubat 2011
3.3 19 Eylül 2012
3.4 16 Mart 2014
3.5 13 Eylül 2015
3.6 23 Aralık 2016
3.7 27 Haziran 2018
3.8 14 Ekim 2019
3.9 5 Ekim 2020
3.10 4 Ocak 2021
3.11 24 Ekim 2022
3.12 2 Ekim 2023

İsim Kaynağı

Python'un ismi, dilin yaratıcısı olan Guido van Rossum'un dili geliştirirken keyif aldığı İngiliz komedi grubu Monty Python'dan gelmektedir. Monty Python'a ait birçok atıf Python kodunda ve kültüründe sıklıkla görülebilir.[10] Örneğin, Python literatüründe sıklıkla kullanılan metasentaktik değişkenler, diğer dillerde bulunan geleneksel “foo” ve “bar” yerine “spam” ve “eggs” olarak geçer.[11] Resmi Python belgeleri ayrıca Monty Python rutinlerine çeşitli referanslar içerir.[12] Py- ön eki, bir şeyin Python ile ilgili olduğunu göstermek için kullanılır. Python uygulamalarının veya kitaplıklarının adlarında bu ön ekin kullanımına için Pygame, Qt ve GTK'yi Python'a bağlayan PyQt ve PyGTK ve orijinal olarak Python dilinde yazılmış bir Python uygulaması olan PyPy bunlara örnek olarak verilebilir.

Popülerlik

2003 yılından itibaren PythonTIOBE Programlama Topluluğu Endeksi'nde en popüler 10 programlama dili arasında istikrarlı bir şekilde yer alırken, Ekim 2021 itibarıyla Java ve C programlama dillerini geçerek en popüler dil konumunda bulunmaktadır.[13] 2007, 2010, 2018 and 2020 yıllarında ise bir yıl içerisindeki en yüksek kademe artışı çatısı altında “Yılın Programlama Dili” seçilmiştir ve bunu 4 kez yapabilen tek dildir.[14][15]

Deneysel bir akademik çalışma, Python gibi komut dosyası yazma dillerinin, dize işlemeyi ve sözlükte aramayı içeren programlama sorunları için C ve Java gibi geleneksel dillerden daha üretken olduğunu raporlamış, bellek tüketiminin genellikle "Java'dan daha verimli ve C veya C++’dan çok daha verimsiz” olmadığını saptamıştır.[16]

Python kullanan büyük kuruluşlar arasında Wikipedia, Google,[17] Yahoo![18] CERN,[19] NASA,[20] Facebook,[21] Amazon, Instagram[22] ve Spotify[23] gibi bazı kuruluşlar yer almaktadır. Sosyal haber ağı sitesi Reddit, çoğunlukla Python ile yazılmıştır.[24]

Python'dan Etkilenen Programlama Dilleri

Python programlama dilinin tasarımı ve felsefesi, diğer birçok programlama diline de ilham vermiş veya bu dillere etki etmiştir:

  • Boo, benzer bir girintileme, sözdizimi ve nesne modeli kullanır.[25]
  • Cobra, benzer bir girintileme ve sözdizimi kullanır ve “Teşekkürler” kısmında bu dilin gelişimine ilham olan diller arasında Python ilk sırada yer alır.[26]
  • JavaScript ile çapraz derlenen bir programlama dili olan CoffeeScript, Python'dan ilham almış bir sözdizimine sahiptir.
  • ECMAScript/JavaScript, Python'dan yineleyiciler ve oluşturucular ödünç almıştır.[27]
  • Python'a çok benzeyen bir betik dil olan GDScript, Godot oyun motoruna yerleştirilmiştir.[28]
  • Go, "Python gibi dinamik bir dilde çalışma hızı"[29] ve dizileri dilimlemek için aynı sözdizimini paylaşması için tasarlanmıştır.
  • Groovy, Python tasarım felsefesini Java'ya getirme motivasyonuyla geliştirilmiştir.[30]
  • Julia, “genel programlama için Python kadar kullanılabilir” olma hedefiyle tasarlanmıştır.[31]
  • Nim, girintileme ve benzer sözdizimi kullanır.[32]
  • Ruby'nin yaratıcısı Yukihiro Matsumoto Ruby'in gelişimine yönelik şunları ifade etmiştir: "Perl'den daha güçlü ve Python'dan daha nesne yönelimli bir betik dil hedefliyordum. Bu yüzden kendi dilimi tasarlamaya karar verdim."[33]
  • Apple tarafından geliştirilen bir programlama dili olan Swift, Python'dan ilham alan bir sözdizimine sahiptir.[34]

Python'un geliştirme uygulamaları diğer diller tarafından da taklit edilmiştir. Örneğin, Python'da “PEP” olarak geçen, bu dile yönelik bir değişikliğin gerekçesini ve bununla ilgili konuları açıklayan belge talep etme uygulaması, Tcl,[35] Erlang,[36] ve Swift'de de kullanılmaktadır.[37]

Ayrıca bakınız

Kaynakça

  1. ^ "Arşivlenmiş kopya". 24 Ekim 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Aralık 2014. 
  2. ^ "Sunsetting Python 2". Python.org (İngilizce). 12 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Eylül 2019. 
  3. ^ "PEP 373 -- Python 2.7 Release Schedule". Python.org (İngilizce). 13 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Eylül 2019. 
  4. ^ "Python Developer's Guide - Python Developer's Guide". devguide.python.org. 9 Kasım 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Kasım 2020. 
  5. ^ "General Python FAQ". 5 Nisan 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Nisan 2023. 
  6. ^ "Python.org". 30 Ekim 2012 tarihinde kaynağından arşivlendi. 
  7. ^ "Python.org". 2 Kasım 2012 tarihinde kaynağından arşivlendi. 
  8. ^ "Siber Güvenlikte Python Kullanımı". Makale. Beyaznet. 16 Ağustos 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Eylül 2023. 
  9. ^ "Arşivlenmiş kopya". 13 Ekim 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Haziran 2015. 
  10. ^ "Whetting Your Appetite". The Python Tutorial. Python Software Foundation. Archived from the original on 26 October 2012. Retrieved 20 February 2012. 
  11. ^ "In Python, should I use else after a return in an if block?". Stack Overflow. Stack Exchange. 17 February 2011. Archived from the original on 20 June 2019. Retrieved 6 May 2011. 
  12. ^ Lutz, Mark (2009). Learning Python: Powerful Object-Oriented Programming. O'Reilly Media, Inc. p. 17. ISBN 9781449379322. Archived from the original on 17 July 2017. Retrieved 9 May 2017. Fehily, Chris (2002). Python. Peachpit Press. p. xv. 
  13. ^ "TIOBE Index". TIOBE. 29 Temmuz 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Ocak 2023. The TIOBE Programming Community index is an indicator of the popularity of programming languages  Updated as required.
  14. ^ "TIOBE Index for January 2021". 21 Mart 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  15. ^ "TIOBE Index for December 2021". 25 Şubat 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  16. ^ "An empirical comparison of C, C++, Java, Perl, Python, Rexx, and Tcl" (PDF). 3 Ocak 2020 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  17. ^ "Qutotes about Python". 3 Haziran 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  18. ^ "Organizations Using Python". 5 Haziran 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  19. ^ "Python : the holy grail of programming". 10 Mayıs 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  20. ^ "Python Success Stories". 5 Haziran 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  21. ^ "Tornado: Facebook's Real-Time Web Framework for Python". 19 Şubat 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  22. ^ "What Powers Instagram: Hundreds of Instances, Dozens of Technologies". 15 Haziran 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  23. ^ "How we use Python at Spotify". 10 Haziran 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  24. ^ "Reddit Archieve Code". 1 Haziran 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  25. ^ "Gotchas for Python Users". 11 Aralık 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  26. ^ "Acknowledgements". 8 Şubat 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  27. ^ "Iterators and Generators". 20 Ekim 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  28. ^ "Frequently Asked Questions". 28 Nisan 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  29. ^ "Google's Go: A New Programming Language That's Python Meets C++". 18 Ocak 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  30. ^ "Groovy - the birth of a new dynamic language for the Java platform". 5 Nisan 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  31. ^ "Why We Created Julia". 2 Mayıs 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  32. ^ "Nim language draws from best of Python, Rust, Go, and Lisp". 13 Ekim 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  33. ^ "An Interview with the Creator of Ruby". 28 Nisan 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  34. ^ "Chris Lattner's Home Page". 22 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  35. ^ "TIP 3: TIP Format". 13 Temmuz 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 
  36. ^ "EEP 1: EEP Purpose and Guidelines". 21 Ocak 2008 tarihinde kaynağından arşivlendi. 
  37. ^ "Swift Programming Language Evolution repository on GitHub". 27 Nisan 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2021. 

Dış bağlantılar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Programlama dili</span>

Programlama dili, yazılımcının bir algoritmayı ifade etmek amacıyla, bir bilgisayara ne yapmasını istediğini anlatmasının tektipleştirilmiş yoludur. Programlama dilleri, yazılımcının bilgisayara hangi veri üzerinde işlem yapacağını, verinin nasıl depolanıp iletileceğini, hangi koşullarda hangi işlemlerin yapılacağını tam olarak anlatmasını sağlar.

<span class="mw-page-title-main">C (programlama dili)</span> programlama dili

C, yapısal bir programlama dilidir. Bell Laboratuvarları'nda, Ken Thompson ve Dennis Ritchie tarafından UNIX işletim sistemini geliştirebilmek amacıyla B dilinden türetilmiştir. Geliştirilme tarihi 1972 olmasına rağmen yaygınlaşması Brian Kernighan ve Dennis M. Ritchie tarafından yayımlanan "C Programlama Dili" kitabından sonra hızlanmıştır. Günümüzde neredeyse tüm işletim sistemlerinin yapımında %95'lere varan oranda kullanılmış, hâlen daha sistem, sürücü yazılımı, işletim sistemi modülleri ve hız gereken her yerde kullanılan oldukça yaygın ve sınırları belirsiz oldukça keskin bir dildir. Keskinliği, programcıya sonsuz özgürlüğün yanında çok büyük hatalar yapabilme olanağı sağlamasıdır. Programlamanın gelişim süreciyle beraber programlamanın karmaşıklaşması, gereksinimlerin artması ile uygulama programlarında nesne yönelimliliğin ortaya çıkmasından sonra C programcıları büyük ölçüde nesne yönelimliliği destekleyen C++ diline geçmişlerdir.

<span class="mw-page-title-main">Pascal (programlama dili)</span> yüksek seviyeli programlama dili

Pascal bilgisayar programlama dili pek çok öğrenciye bilgisayar programlamayı öğreten ve çeşitli versiyonları bugün hâlâ yaygın olarak kullanılmaya devam eden en önemli programlama dillerinden biridir. İlk Macintosh işletim sisteminin çoğu ve TeX Pascal ile yazılmıştır.

<span class="mw-page-title-main">Scala (programlama dili)</span>

Scala, hem nesne yönelimli programlamayı hem de fonksiyonel programlamayı destekleyen, statik olarak yazılmış güçlü bir genel amaçlı programlama dilidir. Kısa ve öz olacak şekilde tasarlanan Scala'nın tasarım kararlarının çoğu Java eleştirilerini ele almayı amaçlıyor.

<span class="mw-page-title-main">JavaScript</span> programlama dili

JavaScript, HTML ve CSS ile birlikte World Wide Web'in temel teknolojilerinden biri olan programlama dilidir. Web sitelerinin %97'sinden fazlası, web sayfası hareketleri için istemci tarafında JavaScript kullanırlar ve kullanılan kodlar genellikle üçüncü taraf kitaplıkları içerir. Tüm büyük web tarayıcılarında, kaynak kodunu kullanıcıların cihazlarında yürütebilmek için özel bir JavaScript motoru bulunur.

<span class="mw-page-title-main">C♯</span> programlama dili

C#; Microsoft tarafından .NET Teknolojisi için geliştirilen modern bir programlama dilidir. Sözdizimi C-like bir deneyim sunar.

<span class="mw-page-title-main">C++</span> bir programlama dili

C++, Bjarne Stroustrup tarafından 1979 yılında Bell Laboratuvarları'nda geliştirilmeye başlanmış, C'yi kapsayan ve çok paradigmalı, yaygın olarak kullanılan, genel amaçlı bir programlama dilidir.

<span class="mw-page-title-main">Nesne yönelimli programlama</span> nesne kavramına dayalı programlama paradigması

Nesne yönelimli programlama veya kısaca NYP, Her işlevin nesneler olarak soyutlandığı bir programlama yaklaşımıdır. NYP destekleyen programlama dilleri yüksek seviye diller olarak adlandırılır.

<span class="mw-page-title-main">Programlama</span> bilgisayar probleminin orijinal formülasyonundan çalıştırılabilir bilgisayar programlarına yönlendiren süreç

Programlama ya da diğer adı ile yazılımlama, bilgisayarın donanıma nasıl davranacağını anlatan, bilgisayara yön veren komutlar, kelimeler, aritmetik işlemlerdir. Diğer bir tanımla programlama, bilgisayar programlarının yazılması, test edilmesi ve bakımının yapılması sürecine verilen isimdir.

<span class="mw-page-title-main">KWrite</span> KDE masaüstü için bir metin düzenleyicisi

KWrite, KDE masaüstü için bir metin düzenleyicisidir. KWrite'ın bazı ana özellikleri renkli yazım hatası ya da herhangi bir programlama dili için düzenlenebilir olmasıdır. Örneğin: C/C++, Java, Python, Perl, Bash, Modula 2, HTML ve Ada gibi programlama dillerini kullanırken renklendirme yaparak kullanıcının işini kolaylaştırır.

Ruby, nesneye yönelik, dinamik, reflektif ve esnek bir programlama dilidir. Ruby dili, Yukihiro Matsumoto tarafından Japonya'da tasarlanmaya ve geliştirilmeye başlanmıştır.

Bilgisayar biliminde sözdizimsel şeker, alternatif ifade yolları olan bazı ifadelerin kullanımını ve okunmasını kolaylaştıran sözdizimsel ögelere verilen addır. Bu şekilde dilin insanlar tarafından kullanımı kolaylaşır: ifadeler daha net bir şekilde anlatılabilir, bu nedenle bazı insanlar bu alternatif biçimi tercih edebilirler.

Programlama paradigmaları, programlama dillerini özelliklerine göre sınıflandırmanın bir yoludur. Diller birden fazla paradigma içinde sınıflandırılabilir.

Seed7 Thomas Mertes tarafından geliştirilmiş olan genişletilebilir ve genel amaçlı bir programlama dilidir. Sözdizim kuralları açısından C'ye ve Pascal'a çok benzer.

<span class="mw-page-title-main">Yazılım iskeleti</span>

Bilgisayar programlamada yazılım iskeleti, yazılım çerçevesi ya da yazılım çatısı, standart fonksiyonların hazır olarak sunulduğu ancak programcı tarafından bu fonksiyonlardan arzu edilen kısımların ek kodlarla istenildiği şekilde güncellenebildiği sistemlerdir.

Dart, ilk kez Google tarafından geliştirilen ve daha sonraları ECMA tarafından standart (ECMA-408) haline getirilen açık kaynaklı ve genel-amaçlı bir programlama dilidir. Dart dili kullanılarak web, sunucu, mobil uygulamalar ve IoT cihazları geliştirilebilir.

Kotlin, Java sanal makinesi (JVM) üzerinde çalışan ayrıca JavaScript kaynak koduna veya LLVM ile makine koduna derlenebilen, statik tipli bir programlama dilidir. İlk geliştirme Sankt-Peterburg, Rusya merkezli JetBrains programcıları tarafından yapılmıştır. İsmi Kotlin Adası'ndan gelmektedir. Java ile uyumlu sözdizimi olmasa da, Kotlin Java kodu ile birlikte çalışmak üzere tasarlanmıştır. Kotlin, Apple'ın Swift diline benzemektedir.

IronPython, Python programlama dilinin .NET Framework ve Mono'yu hedefleyen bir gerçeklemesidir. Proje Jim Hugunin tarafından başlatılmış, Hugunin 5 Eylül 2006'da yayınlanan 1.0 sürümüne kadar aktif olarak katkıda bulunmuştur. IronPython 2.0 10 Aralık 2008'de piyasaya sürüldü. 1.0 sürümünden sonra, 2.7 Beta 1 sürümüne kadar Microsoft'ta küçük bir ekip tarafından geliştirildi. Hugunin'in Google'da çalışmaya başlamasının ardından Microsoft, IronPython'u geliştirmeyi 2010 yılının sonlarında sonlandırdı. Proje şu anda GitHub'da bir grup gönüllü tarafından yürütülmektedir. Ücretsiz ve açık kaynaklı bir yazılımdır ve Microsoft Visual Studio IDE için ücretsiz ve açık kaynaklı bir uzantı olan Visual Studio için Python Tools (PTVS) ile uygulanabilir.

Small Basic, Microsoft'un geliştirdiği ve yayımladığı bir programlama dilidir.

Burada, sayısal analiz veya veri analizi için kullanılmak üzere tasarlanmış önemli son kullanıcı bilgisayar uygulamaları listelenmiştir: