Programlama dilleri
Genel veya özel amaçlı tüm uygulama ve sistem yazılımları programlama dillerinde yazılır. Bir programlama dili, insanların çeşitli eylemleri gerçekleştirmesini sağlayan herhangi bir sembol, işaret ve kural dizisidir.Bölgesel yapılacak, ne zaman yapılacak ve nasıl yapılır? Programlama dilleri zaman içinde gelişti ve günümüzde oldukça yetkin hale geldi. İşte programlama dillerinin geliştirme sürecine kısa bir genel bakış. Programlama dillerinin tarihsel gelişimi tablo 1.1'de sunulmaktadır. Nesiller boyu programlama dilleri mevsimi 1 Makine dili 1940-1950 2 1950'lerden kalma Assembly dili 1960'lardan bu yana 3 gelişmiş dil 1970'lerden 4 çok gelişmiş dil 1980'lerden bu yana 5 AI dili Tablo 1.1 Programlama dillerinin tarihsel gelişimi Düşük seviyeli diller: Bilgisayarların ilk zamanlarında programlama dilleri, kullanımı oldukça zor olan makine ve montaj dilleriydi. Makine dili, geliştirilen ilk programlama dilidir ve ilk nesli temsil eder. Makine dilinde yazılan tüm komutlar 0'lar ve 1'lerden oluşur. Tüm komutlar en detaylı şekilde anlatılmakta ve ikili sistem kullanılarak kodlama yapılmaktadır. Assembly dilleri ikinci nesil dillerdir ve 1950'lerin başında Grace Hopper tarafından geliştirilmiştir.
Bu dillerde makine dili yönergeleri, anlaşılması ve hatırlanması daha kolay olan simgelerle ifade edilir. Düşük seviyeli bir dil olarak görülmesine rağmen, programcılar bugün hala makine dilinden bir adım önde olan birleştirme dilini kullanıyor. Çünkü bu dillerde yazılan programlar genellikle çok hızlı çalışır ve daha az depolama alanı gerektirir. Ancak bu dillerde programlama yapmak oldukça yorucu, sıkıcı ve zaman alıcıdır ve bu nedenle çekiciliğini yitirmektedir. Gelişmiş diller: Üçüncü nesil olarak da adlandırılan gelişmiş programlama dilleri, öğrenmesi daha kolay, program yazmak için daha az zaman alan ve daha iyi sonuçlar üreten programlama dilleridir. Üst düzey bir dilde yazılmış bir kaynak programın makine diline çevrilmesi gerekir. Dönüştürmeyi yapan programa derleyici denir. Basic, Cobol, Fortran ve Pascal bu kategorideki programlama dillerinden bazı örneklerdir. Çok Gelişmiş Diller: Bu diller programlamayı çok daha kolay hale getirmiştir. Bu dillerin temel özelliği, kullanıcıların bilgisayara bir şeyi nasıl yapacaklarını değil, ne yapacaklarını söylemelerine izin vermesidir. Örneğin; Sayıları sıralamayı bilmek için 15-20 satırdan oluşan bir programın üst düzey bir dille ve karmaşık mantıkla yazılması gerekir. Buna karşılık, birçok gelişmiş (dördüncü nesil) dil için kullanıcının görevi; Amaç, küçükten büyüğe veya büyükten küçüğe sıralanacak aralığı belirlemek ve ekrandaki simgeye tıklayarak veya menüden "sırala" komutunu kullanarak sıralama yapmaktır. İlk geliştirilen dördüncü nesil diller ile daha sonra geliştirilenler arasında bile izlenen prosedürler ve kullanılan yöntemler açısından büyük farklılıklar vardır. Yeni geliştirilen diller, çok daha karmaşık görevleri daha kolay gerçekleştirmeyi mümkün kılıyor. Bilgisayar başladığında ne olur?
Hangi bilgisayarı açarsanız açın siyah ekrandan yazıların kaybolduğunu göreceksiniz. İşletim sisteminiz DOS, Windows 3.x, Windows 9x, NT, Windows 2000, Unix veya Linux olabilir. Tüm bu makaleleri görebilirsiniz. İşletim sistemi daha sonra otomatik olarak veya siyah bir ekranda girilen bir komutla başlayacaktır. OS'den önce gelen satırlar nelerdir? Daha önce BIOS'tan bahsetmiştik. Temel Giriş/Çıkış Sistemi anlamına gelen BIOS, aslında anakartın çipine yüklenmiş küçük bir yazılım parçasıdır. Bu yazılım, diğer bileşenlerin ve işletim sisteminin donanımı tanıması için ilk adımları atar, sistem başlangıcında belirli aygıtların doğru çalışıp çalışmadığını test eder ve belirli donanım ayarlarını yapmanızı sağlar. Bilgisayarı açtığınızda siyah ekranda çıkan yazılardan BIOS'un sistemi başlatmak için bu ilk adımları attığını anlayabilirsiniz. Ekrana bu yazılar geldiğinde BIOS tarafından gerçekleştirilen işlemlere POST - Power On Self Test / Automatic Boot Tests adı verilir. Bilgisayarı her açtığınızda, BIOS POST yordamı (rutin) bilgisayarınızın temel kaynaklarını kontrol eder: bellekler çalışıyor mu? G/Ç cihazları yerinde mi? İşletim sistemi olması gerektiği yerde mi? Çevre birimi ve iletişim bağlantı noktalarıyla bağlantıları geri yükler. Her şey yolunda giderse sorun yok. Ama herhangi bir birimde bir sorun olursa test süreci durduruluyor, ekranda üzücü bir haberle bilgilendiriliyoruz… Bir bilgisayar ekranında görülebilen bu test süreci en çok RAM'e odaklanır; ne kadar çok RAM'iniz varsa, POST o kadar uzun sürer. Temel I/O programlarının başlangıç adresleri de RAM'e taşınır, böylece kullandığımız uygulama da I/O bloklarını standart dışı bir şekilde kullanabilir. aktarıldı.) Görüldüğü gibi sistemin boot edilmesinde pek çok işlem söz konusudur ve sisteme bağlı olan donanımlar ve kurulan yazılımlar değiştiği için açılış süresi anakartın işlevine ve BIOS ayarlarına göre değişiklik gösterebilmektedir. Çoğu kullanıcı, sistemlerinin performansını önyükleme süresine göre değerlendirir. Ancak, görebileceğiniz gibi, önyükleme sırasında kurulan donanım ve yazılım nedeniyle bu süre oldukça değişken olabilir, bu nedenle bilgisayar performansı önyükleme süresiyle ölçülmez. Not: 1. Sistem ilk açıldığında ekranda yazılar hızlı kayıyorsa ve aradığınız bilgiyi okumakta zorlanıyorsanız klavyede Pause (Duraklat) düğmesine basarak yazının kaymasını durdurabilirsiniz. Enter tuşuna basın, işlem devam edecektir. 2. Sistem donanımınızın düzgün çalıştığından eminseniz, BIOS ayarlarında bazı POST işlevlerini devre dışı bırakarak sistem önyüklemesini hızlandırabilirsiniz. BIOS Özellik Ayarlarında "Quik Power On Self Test" öğesini "Enabled" olarak ayarlarsanız, önyükleme sırasında bellek sayısı iptal edilecek ve sistem daha hızlı önyüklenecektir. İşletim sistemlerinin genel yapısı BIOS gerçekten bir işletim sistemi değildir; Donanım ve işletim sistemi arasında bir köprü görevi görür. Elektronik devreler, CD sürücüler, CPU, ekran kartı... Parasını ödediğimiz donanım yarım bilgisayar! Girişte diğer tarafa yazılım denildiğinden bahsetmiştik. Bir bilgisayar genel amaçlı bir aygıttır, o kadar genel amaçlıdır ki, "Bir şey yapar" dediğinizde tanımlanmış bir işlevi veya görevi yoktur. Burada yazılımın görevi sadece masanızda (ya da dizinizde) oturan bedeni harekete geçirmek ve bu evrensel cihaza belirtilen fonksiyonları vermektir. Yazılımın çok karmaşık bir cihazı elektronik devreler ile arasında köprü kurarak kolayca kontrol edilmesini sağlayan bir işlevi daha vardır... Yakından bakıldığında bu işlevlerin ilki destek ve uygulama yazılımları, ikincisi ise "sistem yazılımları"dır. . Kullanıcı, bilgisayarın dahili çalışmasına müdahale etmez, ancak bu işlemi kontrol edebilir. Piramidin tepesinden aşağı inerken, bu yönelimi sağlayan uygulama ve onları çalıştıran sistem yazılımıdır. "Sistem yazılımları" başlığı altında toplanan yazılımların en önemlisi işletim sistemidir. İşletim sistemi, şimdiye kadar açıklanan tüm karmaşık donanım birimlerinin çalışmasını birkaç komut veya resim ve simgelerle temsil eder. CPU'nun, BIOS'un veya belleğin temel çalışma ilkelerini bilmeden, ancak işletim sistemini bilmeden bir bilgisayarı kullanabilirsiniz.