Programlamaya ağırdan giriş ve programcılık için gerekli programlar.

Hepinize tekrardan merhaba,

Bugün sizlerle , üzerinde çalışacağımız programlar üzerine konuşacağız..

“Programlanma nedir ? Program Nedir ? Programcı Kimdir ?” sorularının bulunduğu bir önceki konumuzda Programlama dilleri diye sizlere bir ipucu vermiştim.Aramızda bunu araştıran arkadaşlar olmuştur eminim.

Araştırmayanlar için bir döküman/kaynak olması açısından bu konuyu açıyorum..

Her programlama dilinin kendine ait özellikleri bulunmaktadır , bu programlama dillerini aşağıdaki gibi sıralayabiliriz;

PROGRAMLAMA DİLLERİ VE ÖZELLİKLERİ

Bilgisayarın ilk bulunduğu yıllarda, program komutları makine dilinde kodlanarak amaç programlar yazılmaktaydı.Programcı bellekteki alanların tanımlanması, deyim ve verilerin adreslenmesi ve atamaların yapılması gibi  pek çok gereksiz işlemi yapmak zorundaydı.Bilgisayarlar gelişerek daha karmaşık olunca “amaç programlar” yazmak verimsiz olmaya başlamıştı. Makine dilinde program yazmanın güçlüğü üzerine, kaynak programlar makine diline çevrilebilecek şekilde sembolik dillerle yazılmaya başlandı. Böylece çeşitli amaçlara yönelik BASIC, FORTRAN….gibi sembolik programlama dilleri geliştirildi.Bu dillerde, makine koduna çevrilebilecek şekilde birtakım sembol, deyim veya komutlar kullanılmıştır. Makine diline göre, yazılışları kolaydır.Ancak bu dillerde yazılmış kaynak programların, makine diline çevrilme, yani derleme veya yorumlama işlemlerinden geçmesi gerekmektedir.

Genel olarak bugüne kadar kullanılan  programlama dilleri şunlardır:

 

İşleme yönelik bir dildir.İşleme yönelik dillerde, yazılım kuralları çok ayrıntılıdır. Nokta, virgül, boşlukların yeri ve sırası önemlidir.kullanılan en eski dillerden biridir. Bu dilde yazılmış deyimler matematik formüllere benzerlik gösterirler.Mühendislik, bilimsel ve matematik uygulamalarında yaygın olarak kullanılmıştır.FORTRAN (FORmula TRANslater):

BASIC (Beginners All Purpose Symbolic Instruction Code):

Eğitim amacıyla geliştirilmiştir.FORTRAN dilinin bazı özelliklerini almakla birlikte veri giriş ve çıkış işlemleri kolay bir dildir.Rapor dökümanları için uygun değildir.Daha çok ticari ve bilimsel amaçlar için kullanılmıştır.

Assembly:

Assembly, öncelikle bir programlama dilidir. Ve aslında bizim bilmediğimiz, ama onu bir çok yerde kullandığımız bir dildir. Assembly bir entegre programlama dilidir. Ve bir çok cihazın içinde kendi assembly dili ile yazılmış programlar çalışmaktadır.  Assembly ile yazılmış programları yorumlayan programlara ise assembler denir.  Biz sitemizde daha çok intel x86 serisi mikroişlemciler üzerinde duracağız. Eğer istek gelirse  piyasada kullanılan diğer işlemcilerden 6502 ve 6800 Motorola işlemcileri üzerinde de durabiliriz. Assembly, alt seviyeli bir dildir. Yani makine diline en yakın dil assemblydir.   Bu da assembly dilini oldukça güçlü kılar. Oldukça karmaşık bir dil olmasının yanısıra assembly programlamaya başladıktan sonra işlerinizi daha kolay halledebileceğinizi göreceksiniz.  Ancak assembly alt seviye bir dil olmasının verdiği özellikten dolayı oldukça uzun kodlamalar sonunda istenilen işlemi yapabilir. Örneğin C’de ekrana karakter yazmak içn kullandığımız bir printf  “yazı” komutu için assemblyde 5-6 satırlık bir kodlamaya ihtiyaç duyulur. 

 TURBO PASCAL:

PASCAL programlama dili 1968 yılında  Niklaus Wirth tarafından geliştirilmiş yüksek seviyeli bir programlama dilidir. Bu dilin Turbo Pascal versiyonu, günümüzde mühendislik, ticari ve bilimsel alanlarda yaygın olarak kullanılmaktadır.

Turbo Pascal, özellikle program yazmada sağladığı büyük kolaylıklardan dolayı çok yaygın olarak kullanılan bir dil haline gelmiştir. Turbo Pascal’ da yazılan programlar daha kısa, anlaşılması kolay ve çok hızlı olarak çalışırlar. Özellikle  GOTO komutunun zorunlu olmaması ve bu komuta gerek duyulmamasından dolayı programın okunması kolaylaşmakta ve çalışma hızı artmaktadır.

Turbo Pascal ‘ın programcıya sunduğu en önemli özellik; Programcı kendisine gerekli olan ve her yerde kullanılması gereken program parçalarını  (unit) bir defa hazırladıktan sonra bu program parçalarını başka programları içerisinde çok kolay bir şekilde kullanabilmekte ve istediği şekilde veri tipleri tanımlayabilmektedir.Bu şekilde programın daha esnek ve daha kısa sürede tamamlanması sağlanmaktadır.

Turbo Pascal’ ın diğer bir önemli özelliği ise program yazma işlemleri için hazırlanan editör’ ün esnek olması, programların makine diline anında çevrilmesi, hata bulma ve hataları düzeltme işlemlerinin pratik ve hızlı olarak yapılmasına imkan vermesidir.

C Dili:

C programlama dili, günümüzde en yaygın kullanılan dillerden biridir. C dili, COBOL, FORTRAN, PL/I gibi eski programlama dilleri grubuna dahil edilemeyeceği gibi, Ada, Modula 2 gibi yeni sayılabilecek dil grubuna da girmez.

C dili, klasik programlama dilleri kavramlarının, yeni, basit ve kolay kullanılır bir şekilde sağlandığı pratik bir dildir. C’ nin popülaritesi daha çok UNIX’inki ile ilişkilidir, çünkü C, ilk olarak, UNIX dünyasının programlama dili olarak ortaya çıkmıştır. Bu popülarite, kişisel bilgisayarların çoğalması ve bunlar üzerindeki güçlü derleyici ile programlama ortamlarının kullanılabilir hale gelmesinden sonra daha çok artmıştır.

‘C’ Dili,genis amacli programlama dili olarak Dennis Ritchie   tarafından 1972 yılında geliştirildi ve PDP-11 üzerinde uyarlan di. UNIX’ in işletim sisteminin  sistem dili olarak  geliştirilmiştir. UNIX’in yapımcısı  Ken Thompson  UNIX’i  geliştirirken

ASSEMBLER  ve  B dilini  kullanmıstı. C ise B dilinin  yarattığı  sınırlamaları ortadan kaldırmak icin tasarlanmıştır. İlk amacı işletim sisteminin yazılımı olduğu için cevre birimlerine,  makine  adreslerine ve  belleğe  kolaylıkla  erişim    imkanı sağlar.

 Programlamacı  için , programlama  dili  büyük önem taşımaktadır. Genel olarak yüksek  seviyeli programlama dilleri ( basic,    pascal vb.) düşük  seviyeli programlama  dillerine  (Assembler)    tercih edilmektedir.    genellikle  bir orta seviyeli bilgisayar dili olarak adlandırılır.Orta seviye,olumsuz bir anlama sahip değildir: Bu,C’ nin    BASIC ya da PASCAL gibi  üst seviyeli bir dilden daha zayıf,  kullanımı  zor ya da az gelişmiş  olduğu  anlamına  gelmez. Yine bu C’ nin   bir bilgisayarın okuyabildiği  gerçek  makine  kodunun   sembolik ifadesi olan Assembler dili  gibi  düşük  seviyeli bir    dile benzediği anlamına da gelmez. C  orta seviyeli  bir dildir,    çünkü yüksek seviyeli dillerin unsurlarıyla Assemblerin  fonksiyonlarını birleştirir.

C dilinin genel özellikleri şu şekildedir:

Orta seviyeli bir dildir. Yazılan C kodu ile  makine kodu arasında bağlantı kolaylıkla kurulabilir.

Sistem programlama dilidir. Bugün işletim sistemleri , derleyiciler, editörler gibi sistem programlarının hemen hepsi yoğun olarak C kodu içermektedir. Ancak sistem programlamanın dışında da birçok uygulamada C verimli olarak kullanılabilir.

Algoritmik bir dildir. Yalnızca dilin sintaks ve sematik yapısını bilmek yetmez. Problemleri çözebilecek bir algoritma bilgisine de ihtiyaç duyulur.

Diğer diller arasında Taşınabilirliği en fazla olanlardan biridir.

İfade gücü yüksek ve okunabilirlik özelliği kuvvetli bir dildir.

Çok esnektir. Bu yüzden programcının hata yapmayacak bir bilgiye ve deneyime sahip olması gerekir.

Atomik bir dildir.C de alt programlama tekniği ileri düzeyde kullanılmaktadır.

Güçlü bir dildir. Tasarım özellikleri çok iyidir. C ‘ye ilişkin yapıların  ve operatörlerin bir kısmı daha sonra diğer diller tarafından da benimsenmiştir.

Verimli bir dildir. C  programları seviyesi dolayısıyla daha hızlı çalışır.

Doğal bir dildir. C  Bilgisayar sisteminin  çalışma biçimiyle uyum içindedir.

Eğitimi zor bir dildir. Öğrenebilmek içindiğer dillerden daha fazla çaba gerekir.

Yapısal bir dildir.

C ++ ile nesne yönelimlilik özelliğine de sahip olmuştur.

C++  :

Nesneye yönelik programlama dilidir.

Birçok kişi C++ dilinin sadece C dilinin bir uzantısı ya da gelişmiş bir türü olduğuna inanır. Gerçekte C dili C++ dilinin atası olsa da, C++ yeni bir dildir ve C dilinden daha üstündür.

Programcıların C dilinden C++ diline geçmek istemelerinin nedeni, C++ dili ile nesneye yönelik programlamanın mümkün olmasıdır. Aslında C++ tamamen nesneye yönelik bir programlama dili değildir, nesneye yönelik programlamayı destekler ve nesneye yönelik olmayan kısımları da vardır. C++, C ve Objective C dillerinin özellilerinin birleştiği bir programlama dili olarak düşünülebilir, her iki dilin özelliklerini almış olduğu için oldukça geniş bir dildir.

İki dilin de özelliklerini içermesinin avantajları ve dezavantajları vardır. Zaten çok güçlü bir programlama dili olan C dilinin gücünü nesneye yönelik programlama tekniklerinin kullanılmasına izin vererek ile daha da arttırır fakat öğrenilmesi C dilinden daha zordur, özellikle daha önce nesneye yönelik programlama ile tanışık olmayan programcılar kendilerini farklı bir programlama mantığı içinde bulabilirler.

C++ dili C dilini ve ANSI C standardını tamamen destekler ve C dili gibi taşınabilir. Fakat değişik yazılım firmalarının C++ programlama paketlerinin bu standart özelliklerden başka C ve C++ dillerini genişleten özellikleri ve kütüphane fonksiyonları vardır ve bunların kullanımı programcıların işlerini kolaylaştırır fakat kaynak kodun taşınabilirliğini azaltır.

Nesneye yönelik programlamanın bir avantajı da takım çalışması yaparak büyük projelerin geliştirilmesini kolaylaştırmasıdır. Her programcı projenin bir kısmını geliştirebilir ya da daha önce benzer amaçlı bir proje için üretilmiş kodları kullanabilir. Daha sonra bu modüller aynen lego ev yapar gibi birleştirilerek proje oluşturulur. Programcılar tek başlarına büyük program geliştirmek yerine genel amaçlı program modülleri geliştirerek bunları kendi projelerinde kullanmak isteyen başka programcılara satabilirler.

Fakat şunu da düşünmek gerekir ki nesneye yönelik programlama (NYP) mucize yaratamaz. Yapısal programlama teknikleri kullanılarak yazılmış iyi bir program, NYP teknikleri kullanılarak yazılmış kötü bir programdan daha iyidir. Nesnelerin ve nesneye yönelik programlamanın daha ayrıntılı tanımlarını notların ikinci kısmında bulabilirsiniz.

Visual C++ :

Visual C++, C ve C++ dillerinde program geliştirilmesini sağlayan, profesyonel yazılımcılar tarafından çok tercih edilen bir araçtır. (Aslında Visual C++, Visual Studio adlı yazılım geliştirme ortamının bir parçasıdır. Visual Studio içinde Java ve Visual Basic dillerinde program yazmak da mümkündür.)

Visual C++’da, bir yazılım uygulamasını meydana getiren tüm unsurların oluşturduğu bütüneWorkspace adı verilir. Bir workspace, bir veya daha fazla proje (Project) içerebilir. Proje ve workspace kelimelerini aynı anlamda kullanabiliriz.

VİSUAL BASİC:

 

 Windows altında  çalışan bir programlama sistemi olan  visual basic Windows tabanlı uygulamalar yazmak  isteyen herkes için heyecan verici bir atilimdir.Visual Basic (VB )  , olay güdümlü program yapısı ve kullanımı kolay görsel araçlarıyla , Windows grafiksel ortamının tum avantajlarından yararlanarak , güçlü uygulamaları kısa surede yazmanıza olanak verir.

  VB programlama sistemi , Windows ‘ un karmaşıklığını şaşırtıcı derecede basite indirgeyerek , Basic dilinin bilinen yeteneklerini  , görsel tasarım araçlarıyla birleştirir. VB basitlik  ve kullanımda  kolaylık sağlarken  Windows ‘  u ideal bir çalışma ortamı yapan performanstan ve grafiksel özelliklerden de fedakarlık etmez. Menüler , yazı tipleri , iletişim kutuları  , kaydırma yapabilen metin kutuları ve daha birçok grafiksel eleman kolayca tasarlanabilir.

.Veri giriş özellikleri sayesinde ,  pek çok  bilinen veri tabanı formatı için size , veri tabanı ve front-end  uygulamalar yaratma olanağı verir.
.OLE  ile birlikte , MS Word kelime işlemcisi   , MS Excel spreadsheet  ve MS  Project  is projesi planlama sistemi gibi uygulamaların işlevsel özelliklerinden  de yaralanmamızı sağlar.
.
Bitirdiğiniz uygulamanız   ,  bir run -time dinamik baglantılı kütüphane kullanan (DLL) ve serbestçe dağıtımını yapabileceğiniz gerçek bir .EXE dosyası haline getirilebilir.

Olay güdümlü programlamanın yaptığı , her adimi değişmez sıra ile izleyen programlar yazmaktansa , kullanıcının eylemlerine (ORNEGIN BIR  KOMUT SECMEK , BIR PENCEREYE TIKLAMAK  , YA DA  FAREYI HAREKET ETTIRMEK )  yanıt  veren programlar yazmaktır . Programcı , bir program yazmak yerine , kullanıcın başlattığı olaylarla tetiklenen , işbirliği içinde çalışan mini programlardan oluşan uygulamalar oluşturur.

VBScript (Visual Basic Script):

VisualBasicScript, JavaScript gibi script diller, HTML’ ye ek olarak tasarlanmıştır. Bu diller ile programlar HTML içine yazılır ve Web sayfasının interaktif ve dinamik olmasına hizmet ederler. VBScript eklenmiş sayfalar bu dili destekleyen listeleyiciler (browserlar) tarafından görüntülenebilir. 

Mevcut listeleyiciler (browserlar) arasından sadece Internet Explorer VBScript desteğine sahiptir. HTML dökümanı içindeki scriptleri ayırıp (parse), işletmek (process) -bu dili destekleyen- listeleyicinin (browserın) sorumluluğundadır.

DELPHİ:

Delphi, Borland’ ın derleyici teknolojisindeki en iyi yanlarını alan, bunları Borland’ın veritabanı teknolojisindeki en iyi yanlarıyla birleştiren ve yeni görsel programlama araçlarını kullanan yeni, özgün bir üründür. Bu özellikleriyle karma bir ürün olan Delphi, programcılara hem standart uygulamaları hem de işlemci/sunucu uygulamalarını hızlı hazırlama imkanını eşi görülmemiş bir biçimde sağlamaktadır. Başka bir deyişle, Delphi, Borland’ın derleyici ve veritabanı teknolojilerini güçlü bir araçta biraraya getirmek amacıyla görsel araçlardan yararlanan bir üründür.

Delphi’ nin varlığı üç nedene dayanır:

. Dünyanın güçlü ve uzmanlaşmış bir istemci/sunucu aracına ihtiyacı var.

 . Programcılar, karmaşık projeleri kısa zaman dilimi içinde bitirebilmek için görsel araçları kullanmaya gerek    

  duyarlar.

 . Birçok programcının aynı anda program yazmasının karmaşıklığı, programcıların sağlam ve uzmanlaşmış programları yazabilmeleri için yeniden kullanılabilir, nesneye dayalı program parçalarına erişimlerini gerektirmektedir.

İstemci /sunucu dünyasına giren herkes, bu ortamda iyi araçların eksik olduğunu  bilir. Yorumlanan yavaş diller, genel koruma hataları ve büyük tabloları işleyememe, istemci/ sunucu uygulamaları hazırlamaya çalışan büyük firmaları bile zora sokan sorunlar haline gelmiştir.

Delphi, büyük ve karmaşık problemleri bile çözebilen iyi bir istemci/sunucu  aracıdır.Çok yetenekli, nesneye dayalı bir dilin gücünden yararlanan gerçek bir derleyicidir. Programcılar, Delphi uygulamalarının yorumlanan dilller kullanan istemci/sunucu araçlarıyla yazılan programlara göre birkaç kez daha hızlı çalışmalarını bekleyebilirler.

Ayrıca, Delphi veritabanı işlemlerini kısa zamanda yerine getirebilmek için Borland Veritabanı Motorunu kullanır. Bu Delphi’nin istemci/sunucu kısmının oluşturulduğu veritabanı araçlarının sağlam ve uzmanlaşmış bir teknolojinin  parçaları olduğu anlamına gelir.

PERL:

Perl öğrenmesi kolay bir dildir (yine de bazı programcılar kodlarını anlaşılması çok zor şekilde yazmaktadır. Dünya üzerinde birçok geliştiricisi vardır ve karşılaşılan sorunların çözümünü Internet üzerinden bulmak kolaydır.

Yine aynı sebeple, varolan uygulamaları geliştirmek için, Perl bilen üniversite öğrencileri, mühendisler vb birçok kişi görevlendirilebilir.

CGI ( Common Gateway Interface) uygulamalarında en çok karşılaşılan görevlerden biri olan karakter dizilerinin işlenmesi (string manipulation) için Perl çok güçlü bir dildir.

Kendini kabul ettirmiş olması nedeniyle, Perl için yazılmış birçok modül bulunmaktadır ve bunlar uzun zamandır kullanıldığı için karşılaşılabilen birçok sorunun çözümü test edilmiş ve sağlamlaşmışlardır.

Windows NT’nin dünyada genel yükselişiyle birlikte, Perl/C CGI programlarının karşısına ASP teknolojisi çıkmıştır, ve hızla yükselmiştir. Temelde ASP (Actıve Server Pages), CGI’dan biraz farklı da olsa mantık olarak, yine sunucu tarafında program çalıştırmak amacıyla yaratılmıştı. Ancak, Microsoft’dan memnun olmayan bazı geliştiriciler, ASP’ye karşılık olarak, kaynak kodu açık olarak gelen PHP dilini yaratmışlardır. PHP, kendisinden önceki dillerin en iyi özelliklerini toplaması ve bir programcının bekleyebileceği birçok fonksiyonu hazır olarak sunması nedeniyle, kısa zamanda bir patlama yapmış, ve Netcraft’ın istatistiklerine göre yaklaşık 1,400,000 sunucudan 400,000’inde çalışır olmuştur.

 Java :

1995 yilinda alpha ve beta versiyonlarinin cikarildigi bir proglama dili olan Java, World Wibe Webi cansiz bir dokuman sayfasi olmaktan cikarip animasyonlarin yaratilabildigi, kullaniciyla birebir etkilesimli bir ortam haline getirdi. Soz dizimi acisindan C++’i andiran Java, bir programcinin internet uzerinde calisabilen uygulama ya da uygulama bilesenleri yazmasina imkan verir.

Tamamlanmis bir Java portu icin oncelikle bir Java entegre program gelistirme ortami gerekiyor. Hedef platformda da calisma zamanli bir sistemin yaninda, Java destekli bir Web tarayicisi.

Java programlari uygulamalar ve appletler olmak uzere ikiye ayrilirlar. Uygulamalar tek baslarina calisan Java programlari appletler ise destekli bir Web tarayicisi tarafindan calistirilan programlardir. Genelde grafik ortam icin appletler kullanilir.

 Java’nın ozellikleri:

Java C++’ in nesneye dayali teknolojisini ornek almis, basitlik ve guvenlik icin bazi bolumlerini atmis ama genelde onu daha da gelistirmistir. Java genel olarak nesnelerle ve bu nesnelerin ara birimleriyle calisir.

Java genis kapsamli bir TCP/IP ag yetenegiyle yaratilmistir. Kutuphane yordamlari bilgi alisverisi icin HTTP ve FTP protokollerini kullanarak haberlesebilirler. Bu sayede yazilim gelistirenler ag kaynaklarina kolaylikla ulasabilirler.

Java hem calisma hem de derleme asamasinda hata kontrolu yapar. Bellek kaynaklarini kendisi kontrol eder. Kullanimi sona eren kaynaklari serbest birakir.Bilgi kaybini ve bozulmalarini onler. Java C’ deki dizi tanimindan farkli olarak gercek anlamda dizileri kullanir. Bu sayede uygulama gelistirme daha basit ve kolay bir hale gelir.

Java derleyicisi, kodunu platform bagimsiz amac birimi dosyasina (object file) cevirir. uzerinde Java calisma zamanli sistem bulunan herhangi bir makine bu amac kodunu calistirabilir.

Java kaynak kodu, yuksek seviyeli platform bagimsiz byte koduna cevrilir. Bu kod sanal bir makina uzerinde, makina bagimli calisma zamanli hata ayiklayici tarafindan calistirilmak uzere hazirlanir.

C ve C++ gibi dillerde bulunan işaretciler, sistem güvenliğini korumak icin javada kaldirilmistir. Java kodu guvenlik amaciyla calismadan once bir cok testten geçer.

 

Yukarıdaki makalede azda olsa dillerin özelliklerini anlamışsınızdır bu konuda şüphem yok.

Bloğumuzda sadece, C# üzerinde çalışmalar yapacağız.Nedeni ise…

C#, güçlü, modern, nesne tabanlı ve aynı zaman type-safe(tip-güvenli) bir programlama dilidir.Aynı zamanda C#, C++ dilinin güçlülüğünü ve Visual Basic’ in ise kolaylığını sağlar.Büyük olasılıkla C# dilinin çıkması Java dilinin çıkmasından bu yana programcılık adına yapılan en büyük gelişmedir. C#, C++ ‘ın gücünden , Visual Basic ‘in kolaylığından ve Java ‘nın da özelliklerinden faydalanarak tasarlanmış bir dildir. Fakat şunu da söylemeliyiz ki, Delphi ve C++ Builder ‘daki bazı özellikler şimdi C# ‘da var. Ama Delphi ya da C++ Builder hiçbir zaman Visual C++ ya da Visual Basic ‘in popülaritesini yakalayamamıştır.C ve C++ programcıları için en büyük sorun, sanırım hızlı geliştirememedir. Çünkü C ve C++ programcıları çok alt seviye ile ilgilenirler.Üst seviyeye çıkmak istediklerinde ise zorlanırlar.Ama C# ile artık böyle bir dert kalmadı.Aynı ortamda ister alt seviyede isterseniz de yüksek seviyede program geliştirebilirsiniz.C# dili Microsoft tarafından geliştirilen .NET paltformunun en temel ve resmi dili olarak lanse edilmiştir.C# dili Turbo Pascal derleyicisini ve Delphi ‘yi oluşturan takımın lideri olan Anders Heljsberg ve Microsoft’da Visual J++ takımında çalışan Scott Wiltamuth tarafından geliştirilmiştir.

.NET framework’ünde bulunan CLR (Common Language Runtime), JVM (Java Virtual Machine)’ ye, garbage collection, güvenilirlik ve JIT (Just in Time Compilation) bakımından çok benzer.

CLR, .NET Framework yapısının servis sağlama ve çalışma zamanının kod organizasyonu yapan ortamıdır. CLR, ECMA standartlarını destekler.

Kısacası C# kullanmak için CLR ve .NET Framework sınıf kütüphanesine ihtiyacımız vardır. Bu da demek oluyor ki C#, JAVA, VB ya da C++ değildir. C, C++ ve JAVA ‘nın güzel özelliklerini barındıran yeni bir programlama dilidir. Sonuç olarak C# ile kod yazmak hem daha avantajlı hem daha kolay hem de etkileyicidir.

Gelelim gereken dosyalara…

Ben sistemim gayet iyi, her oyunu rahatlıkla kaldırır ya da , kasmayan kaliteli bir sistemim var diyorsanız…

(En az Dual Core ve 2 GB RAM)

 

Kullanacağınız Program “Visual Studio 2010” olmalıdır.Nedenine gelince VS 2010 , diğer sürümlerine göre, daha uygun dizayn edilmiş ve eski versiyonlarında bulunmayan bazı özellikler taşımaktadır…

Ayrıca Herhangi bir C# Sürümü indirmek yerine , visual studio yani birden fazla dil tüm .NET dillerini kapsayan bir studio indirmek daha mantıklı belli mi olur belki bir gün işiniz düşer 🙂

Visual Studio 2010 indirmek isterseniz : İndir

Boyut : 2.23 GB

Yukarıdaki bağlantıdan gerekli bağlantıları yapabilirsiniz…

Ama yook , benim sistemim kötü , iyi bir bilgisayarım yok derseniz…

Buradan  ( FreeWareFiles Mirror US’ye tıklayarak indirme aracını indirip , ardından indirme aracından programımızı kurabiliriz)

Boyut : 50 mb gibi ufak boyut.

Bunları indirdikten sonra artık derslerimize başlayabiliriz…

Gerek videolu anlatım , gerek resimli anlatım anlamanız için her türlü desteği sağlayacağım…

Bu arada geçen yazımızda söz verdiğim gibi Makine dili hakkında bu yazıyı okumanız yeterlidir..

Makine dili mikroişlemci ya da mikro denetleyici gibi komut işleme yeteneğine sahip entegrelerin işleyebilecekleri komutlardan ve buna uygun söz diziminden oluşan dile verilen addır. Makine dili, işlemcinin verilen komutlar doğrultusunda çalıştırılmasını sağlayan ve işlemci mimarisine göre değişen en alt seviyedeki programlama dilidir. Bu dil sadece 0 ve 1 binary ikililerinin anlamlı kombinasyonlarından meydana gelmektedir. Bu nedenle, makine dilinin anlaşılması çok güçtür. 0 ve 1 ikilileri işlemcinin instruction seti doğrultusunda işleme (process) uygulanacak operasyon, operasyonun gerçekleştirileceği verinin hafızada bulunduğu adres ve hafızaya ulaşım yolları gibi bilgileri ifade edecek şekilde bir araya gelmekte ve işlemci tarafından decode edilerek gerekli işlemin yerine getirilmesi sağlanmaktadır. Diğer programlama dillerin gerektirdiği derleyici ya da yorumlayıcı kullanımını gerektirmediğinden ve donanımı doğrudan kontrol etme gücü olduğundan kullanılır.

Yazımızı , bu güzel karikatürle bitirmek istiyorum 🙂

 

Bir sonraki yazımızda görüşmek üzere…

Hoşça kalın..

Reklamlar

Ekim 2, 2012 tarihinde C#, Programlama, Teknoloji içinde yayınlandı ve , , , olarak etiketlendi. Kalıcı bağlantıyı yer imlerinize ekleyin. Yorum yapın.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: