Programlama Dilleri Seviyeleri

Benzer belgeler
TMO Hububat Alımı Randevu Sistemi Randevu İptal Et

Bilgisayarda Programlama. Temel Kavramlar

1.1. Yazılım Geliştirme Süreci

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

PROGRAMLAMA TEMELLERİ

5. PROGRAMLA DİLLERİ. 5.1 Giriş

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

Program Nedir?(1) Programlamaya Giriş

Bilgisayar Programlama Dilleri

BİLGİSAYAR ORGANİZASYONU

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

ALGORİTMA DERSLERİ. Algoritma Nedir? Belirli bir problemi çözmek ve belli bir sonuca ulaşmak için çizilen yola algoritma denir.

Dünyayı Değiştiren İnsanlar

Java Temel Özellikleri

Halk arasında "Ufak atta civcivler yesin" diye bir deyim var. İşte bu söz aşağıdaki röportaja cuk oturmuş.

Ünite-3 Bilgisayar Yazılımı.

Bölüm1. İlk Bilgiler ISBN

C# nedir,.net Framework nedir?

PROGRAMLAMA DİLLERİ. Programlama Dilleri Programlama Dillerinin Önemi Dilleri Sınıflandırılması Anlambilim BNF Notasyonu Kontrol Deyimleri

Yazılım Mühendisliğine Giriş 4. Hafta 2016 GÜZ

10.DERS Yazılım Gerçekleştirme

ELN1001 BİLGİSAYAR PROGRAMLAMA I

Çekirdek Nedir? Ne yapar?

ALGORİTMA VE PROGRAMLAMA I

Türkçe Ulusal Derlemi Sözcük Sıklıkları (ilk 1000)

Derleyici Kuramı (Compiler Theory)

GÖMÜLÜ SİSTEMLER. Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders notları-1

Bahar. BM 211 Programlama Dilleri 3 1

Dr. Fatih AY Tel: fatihay@fatihay.net

BBS515 Nesneye Yönelik Programlama. Ders 1 Zümra Kavafoğlu

MTM 305 MĠKROĠġLEMCĠLER

Neden Linux ve Java Birlikte İyi Gidiyor? Bora Güngören Portakal Teknoloji Akademik Bilişim 07, Kütahya

EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI

4. Bölüm Programlamaya Giriş

Assembly Dili Nedir? Assembly dili biliyorum derken hangi işlemci ve hangi işletim sistemi için olduğunu da ifade etmek gerekir.

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

BİLGİSAYAR PROGRAMLAMA (C#) DERS NOTU 1

Bilgisayar Mimarisi Nedir?

ADIN YERİNE KULLANILAN SÖZCÜKLER. Bakkaldan. aldın?

Hacettepe Robot Topluluğu

Her hakkı saklıdır. Ticarî amaç ile basılamaz ve çoğaltılamaz. Copyright

BÖLÜM 1. İLETİŞİM, ANLAMA VE DEĞERLENDİRME (30 puan) Metni okuyunuz ve soruları cevaplayınız. MUTLULUK HİKAYESİ

AŞKIN ACABA HÂLİ. belki de tek şeydir insan ilişkileri. İki ayrı beynin, ruhun, fikrin arasındaki bu bağ, keskin

2KiloMavi de. Misafir Yazarlık. Eylül kilomavi.wordpress.com

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

TCP / IP NEDİR? TCP / IP SORUN ÇÖZME

Bilgisayar Programlama. Programlama nedir? Program nasıl yazılır?

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

MEZUNLARIMIZIN OKULUMUZ HAKKINDAKİ DÜŞÜNCELERİ

Sizleri şahsım ve TOBB adına saygıyla selamlıyorum. Biliyorsunuz başkasına gönderilen selam kişinin üzerine emanettir.

C++ Dersi: Nesne Tabanlı Programlama

GÖRSEL PROGRAMLAMA - I

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

ÜRÜN KATEGORİSİYLE İLGİLİ:

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

þimdi sana iþim düþtü. Uzat bana elini de birlikte çocuklara güzel öyküler yazalým.

Ana Sponsor. Altın Sponsorlar.

BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR

YAZAN: VOLKAN ÇAĞAN RESIMLEYEN: MERT TUGEN

YAZAN: VOLKAN ÇAĞAN RESIMLEYEN: MERT TUGEN

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

YAZILIM KAVRAMINA BİR BAKIŞ. Gürcan Banger Elektrik Yük. Müh. ESOGÜ - 9 Nisan 2007

KONTROL VE OTOMASYON KULÜBÜ

2 NİSAN OTİZM FARKINDALIK GÜNÜ Farklı olduğumu biliyorum ama yetersiz değilim.

PHP 1. Hafta 2.Sunum

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

Güzel Bir Bahar ve İstanbul

Öğr. Gör. Serkan AKSU 1

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

BİL 542 Paralel Hesaplama. Dersi Projesi. MPJ Express Java Paralel Programlama

Bölüm 1. Ön Hazırlıklar ISBN

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

Yazılım Mühendisliği Bölüm - 3 Planlama

BİLİŞİM TEKNOLOJİLERİ VE YAZILIM

Bilgisayar Programlama. 1.Hafta

:48 FİLİZ ESEN-BİROL BAŞARAN

Algoritma ve Akış Diyagramları

Bilgisayarın Yapıtaşları

Ruby Nedir? 1.1 Amaçlar. 1.2 Ruby nin Yapısal Sıradüzeni

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

Bilgisayar Yazılımları

BÖLÜM 1: PROGRAMLAMAYA GİRİŞ

Windows Programlama Güz Dönemi

A1 DÜZEYİ B KİTAPÇIĞI NOT ADI SOYADI: OKUL NO:

BMT 101 Algoritma ve Programlama I Güz Dönemi. Yük. Müh. Köksal Gündoğdu 1

1. PROGRAMLAMAYA GİRİŞ

Ana Bellek (RAM) İşlemci (CPU) Depolama

Kişisel Bilgisayarın Parçaları

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

Akış Kontrol Mekanizmaları

» Ben işlerimi zamanında yaparım. cümlesinde yapmak sözcüğü, bir yargı taşıdığı için yüklemdir.

Sayın Başkanım, Sayın Müdürüm, Protokolümüzün Değerli Mensupları, Çok kıymetli Hocalarım, Değerli Öğrenci Arkadaşlarım, Velilerimiz

PROBLEM ÇÖZME PROGRAMLAMA ve ÖZGÜN ÜRÜN GELİŞTİRME

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

Lecture 11: Generics

Hafta 1 Programlamaya Giriş

Bu konuda daha kim bilir ne yöntemler bulunacak? Tüm Kişisel Gelişim Uzmanı Meslektaşlarımı ve dostlarımı WC-TERAPİ çalışmalarına bekliyorum!

Transkript:

Programlama Dilleri Seviyeleri Yazılım demişken işin temelinden girelim. Piyasada bir çok yazılım dili isimleri duyarız. Assembly, Fortran, C#, C, Java, Pascal, Phyton şuan aklıma gelen bazı programlama dilleridir. Aklımıza şöyle bir soru gelebilir. Peki, ben hangi dili öğrenmeliyim ya da yazacağım bir uygulama için hangi dili kullanmalıyım? Aslında iki soru da başlı başına ayrı başlık altında incelenmesi gereken konulardır. Çünkü yazacağınız uygulama hangi platformda kullanılacak, hangi tür teknolojileri içinde barındıracak, yapısı vb. durumlar yazılım dili seçiminde temel başlıklardır. Bizim tüm bunlardan önce bilmemiz gereken en temel konu ise yukarıda saymış olduğum yazılım dillerinin hangi sınıfa ait olduğunu bilmektir. Yani bunları bilmeden işe koyulamayız. Programla dilleri kendi aralarında kullanım alanlarına göre sınıflandırılır. DÜŞÜK SEVİYE DİLLER (LOW LEVEL) Bu kategorideki diller, doğrudan mikroişlemci üzerinde makine kodu çalıştırdıkları için düşük seviyeli dil olarak adlandırılır. Bu diller ile yazılım geliştirme işlemi oldukça zordur. Donanıma hakimiyet gerektiren veya direkt donanım üzerine geliştirilen projelerde kullanılırlar. Doğrudan donanım üzerinde kodlama yapıldığı için, bellek yönetimi ve registry yönetimi doğrudan yazılım geliştirenler tarafından yapılır ve projeler çok yüksek performansla çalışabilirler. Buradaki düşük kelimesi programla dili ile makine dili arasında bulunmayan ya da az bulunan bir soyutlama imkanını temsil eder. Makine dili ise 0 ve 1 dir. Yani donanım birimlerimiz ikilik sayı sisteminde çalışır. Bir donanım birimi için 0 veya 1 vardır. Bunu temelde şöyle de

düşünebiliriz.ilköğretim hayatınız da hepimiz basitte olsa bir ampul devresi yapmışızdır. Devre kapalı devre ise 1 dir yani akım vardır ve ampül yanıyordur. Devre açık ise akım geçmiyordur ve ampul yanmıyordur. Donanımımız bu dilden anladığına göre dolayısı ile yazılan ilk programlarda makine dili ile yazılmıştır. Fakat makine dili ile bir uygulama yazmak oldukça zahmetli ve hata yapmaya çok müsaittir. Örneğin makine dilinde seni seviyorum : 011110011 01100101 01101110 01100100 00100000 011001101 01110110 01101001 01111001 01101111. Seni seviyorum gibi çok özel bir cümle bile ne kadar anlamsız geldi değil mi? Makine dili ve çevirim işlemlerini daha sonra bir başka yazıda ayrıca belirteyim. İşte programla dillerini hayatın içerisinde kullandığımız dillere yakınlaştırmak ve programla işini daha kolaylaştırmak için araya zamanla seviyeler konulmuş. Bu seviyelerde ise derleyiciler ve yorumlayıcılar kullanılmaya başlanmış. Bu derleyiciler ise yazdığımız program satırlarını makine diline çeviriyor. Assembly programlama dili makine diline en yakın dildir. Düşük seviyeli diller doğrudan mikroişlemci üzerinde çalışabilir. Düşük seviyeli dillere örnek verecek olursak: C, C++. ORTA SEVİYE DİLLER (MID LEVEL) Bu diller ile yazılan uygulamalar, düşük seviye dillerde olduğu gibi doğrudan mikroişlemciye erişemezler. Orta seviye de yazılan kodların makine diline çevrilmesi gerekmektedir. Bu çeviri işlemi içn virtual machine yani sanal katman kullanılır. Bu katmanın amacı, orta seviye dil ile yazılmış kodları mikroişlemciye kendi anlayacağı dil olan, makine diline çevirmektir. Farklı bir deyişle, orta seviye ile alt seviyenin anlaşabilmesi için oluşturulmuş bir dönüştürücüdür. Bu seviyede ki her dilin kendine ait sanal katmanı bulunmaktadır. Bellek yönetimi yoktur. Bellek üzerinde oluşturulan nesnelerin temizlenmesi için çöp toplama (garbage collection) yapısı vardır. Orta seviye dillerin düşük seviye dillere göre en büyük avantajı ise yazılım geliştirme

işleminin daha kolay olmasıdır. Orta seviye dillere örnek verecek olursak C#, Java. YÜKSEK SEVİYE DİLLER (HİGH LEVEL) Yüksek seviye diller makineye daha az bağımlıdır. Yüksek seviye dillerde bir Assembly ve makine diline göre birçok komut satırı tek bir komutla gösterilir. Dolayısı ile uygulamalar daha kısa sürede yazılabilir. Yüksek seviyeli diller orta seviyeli dillerin soyutlama kavramı dahil edilmiş hali olarak düşünülebilir. Dinamik yapıya sahip olan yüksek seviyeli dillerin yazımları (syntax) esnek olup, nesne yönelimli ve fonksiyonel yapıya sahip olmaları en önemli avantajları gibi gözükse de performansları en olumsuz yönleridir. Yüksek seviye dillere örnek verecek olursak: Ruby, Delphi, Cobol, Basic, Fortran. Evet bu konuda temel olarak söyleyeceklerim bu kadar. Bir sonraki yazıda görüşmek üzere esen kalın, hoşça kalın. Dünya Adaletsiz Çocuk! Dünya Zorba. Çıkar boynundan at o ipi çocuk! Salıncaklar mı yok sana? Kalk hadi o soğuk betondan, Yatacak başka yer mi yok sana?

En sevdiklerimi verdim ölüme de; Ben bu yaşımda gitmenin böylesini görmedim. Kırılan bir boyun gibi orta yerinden kırıldığını ömrün Görmedim Ademoğlunun dalından koparılır gibi koparıldığını ve böylelikle umut etme kabiliyetimizi aldılar elimizden. Ne diyeyim, dilerim ihtiyacı olan birine gidiyordur bizden aldıkları umut! Dünya adaletsiz çocuk! Dünya zorba. Elbet eşitleneceğiz o gün kıyamda. Bu kekeme, toz ve duman sözlerimi iyi belle, Bahara kalmaz, gelirim yanına. Nazım Hikmet Bu şiir ölümünün yıl dönümünde Nazım Hikmeti saygıyla anarak Ali İsmail Korkmaza ithaf edilmiştir. Musulça Köyü Evet. Hayde bakalım vira bismillah. Bloğumuzu açtıktan sonra yazıcağım ilk yazıyı merak ediyordum. Gerekli altyapı çalışmalarından sonra tabi ki sıra ilk yazıyı yazmaya gelmişti. Eeee kodlar bir yere kadar artık bir yerden sonra

içeriğin konuşması gerekiyor. Bu konuda çok kararsızdım ne yazsam diye düşünüyordum. Aslında birazda bu işi bu konudaki iş ortağım, kalemine çok güvendiğim sevgili hayat arkadaşım, eşimden bekliyordum ama bu aralar okuldaki not işleriyle meşgul olduğundan pek fırsatı olmadı. Neyse.. bu konu ilk iş toplantısında gündeme getirilecektir. Nerede kalmıştım; ilk yazı konusunu düşünürken konu kendisi karşıma çıkıverdi bugün. Eee bizde bu yola çıkarken unutmamak için yazıyoruz düşüncesi ile yola çıkmıştık. Efendim konuyu çok uzattım galiba neyse gelelim asıl meseleye bugün iş için gittiğim Edirne nin Havsa ilçesinin Musulça köyünde bir etkinlik olduğunu duyduk ve yola koyulduk. Musulça köyü Osmanlı köyü ile ilerisindeki Hasköyü geçtikten sonra karşımıza çıkıyor. Etkinliğin adı ise Musulça Köyü Konacık ve Şükür Yemeği. 700 yıllık bir etkinlik evet yanlış yazmadım tam 700 yıllık geleneksel bir etkinlik Etkinlik yaklaşan buğday hasadı öncesi hasadın iyi geçmesi, ürünlere bir zarar gelmemesi ve verilen emeklerin karşılığının alınması için yemek ikramı ve edilen dualardan oluşuyor. Musulça köyüne vardığımızda etkinliğe ilginin oldukça yüksek olduğunun farkına vardık. Belediye başkanlarından, milletvekillerine, kurum ve kuruluş müdürlerinden civar köylerden gelen insanlara kadar köy oldukça kalabalıktı ve biraz araç parkı sorunu yaşadık. Etkinlik köy meydanına yakın kapalı pazar yeri alanı ve yan taraftaki bahçede düzenleniyor. Kapalı pazar yerinin girişinde köy ihtiyar heyeti ve köyün ileri gelenleri sizleri teker teker karşılıyor ve hoş geldiniz diyor. Gerçekten çok sıcak ve samimilerdi bunu gayet iyi hissedebiliyorsunuz. İçeri geçip boş bulduğumuz bir masaya oturduk ve yaklaşık 5 dakika sonra yemeklerimiz geldi. İlginçtir dışarıdan gelen misafirseniz tabildot şeklinde verilen yemeğinizi kendiniz almıyorsunuz oturup bekliyorsunuz ve yemekler dağıtılıyor. Ama köy sakini iseniz yemeğinizi kendiniz almak zorundasınız kural böyleymiş. Tabildotta pilav, haşlanmış dana eti, tirit ve sınırsız ayran vardı ve yemeklerin hepsi inanılmaz güzel ve lezzetliydi. İnsanlar yemek yerken köyün ileri gelenlerinden bir amca bir hoşgeldiniz konuşması yaptı. İlk

sözleri Canlar, dostlar hepiniz hoşgeldiniz oldu. Evet orada bir çok mevki makam sahibi insan varken bunları saymak yerine konu hepimizdi ve Candık birer dosttuk onun için, orada bulunduğumuz için. Bu iki kelime çok hoşuma gitti. Leziz yemeklerin üzerine böyle sıcak ve samimi bir konuşma ile mutluluğum bir kat daha artmıştı. Konuşmacı amca kısaca etkinlikten bahsetti köy sakinlerinin Horasan Türklerinden olduğundan ve etkiliğin 700 yıldan bu yana sürdürüldüğünden bahsetti. Etkinliğin belli bir takvim günü yokmuş, buğdaylar başak vermeye başladıktan 40 45 gün sonra bir perşembe günü yapılıyormuş. Evet etkinlik takvimi için iki kural var. Birincisi buğdayların başak vermeye başlamış olması. İkincisi 40 45 gün geçmesi ve perşembe günü olması tuhaf değil mi? Efendim vaktimiz kısa olduğu için biz Musulça köyünden erken ayrılmak zorunda kaldık. Bizleri misafir eden ve bu etkinliği düzenleyen Musulça köyünün güzel ve harika insanlarına sonsuz teşekkürler. İnşallah hasadınız bereketli ve bol olur. Yolunuz yılın Mayıs sonu, Haziran başı gibi Havsa ya düşerse muhakkak bu etkinliğe uğrayın derim. Görüşmek üzere esen kalın hoşça kalın. 06/02/2016