Internet Explorer 8 sonunda yayınlandı
Microsoft tarafından geliştirilen ve en çok kullanılan internet tarayıcı Explorer'ın yeni sürümü yayınlandı. İlk yayınlanan diller arasında Türkçe de var.19 Mart 2009 19:40
Internet Explorer 8 uzunca bir beta sürecinin ardından tam sürüm olarak yayınlandı. Aşağıdaki bağlantıya tıklayarak yenilenmiş bir internet deneyimi yaşayabilirsiniz.
Burada bulacağınız indirme bağlantısı Internet Explorer 8'in Türkçe sürümü için. Microsoft bu konuda bizi yanıltmadı ve birinci öncelik sırasındaki diller arasında Türkçe'ye de yer verdi.
İndirin:: Internet Explorer 8 Türkçe Windows XP 32 bit:: Internet Explorer 8 Türkçe Windows Vista 32 bit:: Internet Explorer 8 Türkçe Windows Vista 64 bit
:: Yeni sürüm hakkında ne düşünüyorsunuz?
Berkin Bozdoğan - http://shiftdelete.net
C programlama dili hakkında bilgi
C programlama dili (C), 1970'lerin başında Ken Thompson ve Dennis Ritchie tarafından UNIX işletim sistemi için geliştirilmiş bir programlama dilidir. C, günümüzde neredeyse tüm işletim sistemlerinde kullanılan, dünyanın en çok kullanılan sistem programlama dilidir. Ancak, uygulama programları yazmak için de çok sık kullanılır. Yine çok kullanılan programlama dillerinden olan C++ da C'den türemiş bir dildir.
Özellikleri
C oldukça minimalist bir dildir ve diğer pek çok programlama dilinden daha düşük düzeylidir. Çoğu zaman, C'nin düşük düzeyli bir dil olduğu ya da bir ''yüksek seviye assembler'' olduğu söylenir. Her ne kadar bazan bir yüksek düzeyli dil olduğu söylense de, gerçekte C, yalnızca assembly dillerinden daha yüksek düzeylidir.
C'nin assembly'ye göre iki önemli avantajı vardır: İlk olarak, C kaynak kodunu okuması daha kolaydır, ve özellikle uzun programlar için, yazması da çok daha zahmetsizdir. İkinci olarak, bir assembly programı genellikle yalnızca tek bir makina çeşidi üzerinde çalışabilirken, C programları (bir C derleyicisi ve gerekli kütüphaneler varsa) başka sistemlerde de çalışmak için derlenebilirler. Öte yandan, bir C programının performansı derleyicinin makina kodunu eniyileme başarısına bağlıdır, ki bu da programcının denetimi dışındadır. Assembly programlarının performansı ise doğrudan programcı tarafından belirlenir, çünkü bir assembly programı aslında bir makina dilinin insanlar tarafından daha kolay okunabilir biçimidir. Bu yüzden, bazı programların (örneğin işletim sistemlerinin) yüksek performans gerektiren bölümleri assembly ile yazılırlar. Yine de, özellikle modern mimariye sahip işlemciler için, C derleyicilerinin eniyileyerek ürettiği assembly, elle yazılmış assembly'den hızlıdır.
Benzer avantajlar ve dezavantajlar C'yi yüksek düzeyli dillerden ayırır: bir C programının verimliliği daha iyi kontrol edilebilir, ancak C programlarını yazmak ve okumak daha zordur. Yine de dikkat edilmelidir ki, C en az yüksek düzeyli diller kadar taşınabilirdir, çünkü günümüzde çoğu bilgisayar sisteminde bir C derleyicisi vardır; aslında, yüksek düzeyli dillerin pek çoğunun derleyicileri, kütüphaneleri ve yorumlayıcıları C ile yazılmışlardır.
C'nin önemli özelliklerinden biri de bilgisayar belleğinin kullanımının programcı tarafından ayarlanmasıdır. Standart C otomatik bellek kullanımını sağlamak için hiçbir araç içermez, ve dizi sınırları (''İng.'' array bounds) kontrol edilmez. Ancak, C'den türemiş olan Java ve C# gibi diller otomatik bellek yönetimine izin verirler. Her ne kadar C'nin bellek yönetimini programcıya vermesi programın performansının ayarlanmasında programcıya daha çok olanak verse de, bu, programcılık hatalarının artmasına da neden olur. Bu tür hatalar, bilgisayar güvenliğini düşürmeleri ile ün kazanmışlardır. Bu bellek yönetimi hatalarının önüne geçilebilmesi için pek çok araç üretilmiştir (örneğin dizi limitlerini kontrol eden ve otomatik çöp toplama garbage collection yapan kütüphaneler, lint gibi otomatik kaynak kodu kontrolü yapan programlar).
C'nin bazı özellikleri aşağıda sıralanmıştır:
Çok basit bir temel dil (çekirdek dil). Elzem olmayan işlevler bir standart kütüphaneler kümesi tarafından sağlanır.
Prosedürel programlamaya verilen özel önem. Yapısal programlama da kolaylaştırılmıştır.
C önişlemcisi: Makro tanımlamak ve kaynak kodu dosyalarını birleştirmek için kullanılır.
İşaretçiler aracılığı ile bilgisayar belleğine doğrudan erişim (anlamsal açıdan yanlış işlemler derleyici tarafından engellenmezler)
Parametreler fonksiyonlara referansları ile değil, değerleri ile geçirilirler
Lexical variable scoping
Dilin Tarihi
Dilin erken tarihi
C'nin ilk gelişme safhaları 1969 ile 1973 arasında AT&T Bell Laboratuvarları'nda gerçekleşti. Ritchie'ye göre, en yaratıcı devre 1972 idi. Dilin pek çok özelliği "B" adlı bir dilden türediği için, yeni dile "C" adı verildi. "B" adının kökeni konusunda ise söylentiler değişik: Ken Thompson B'nin BCPL programlama dilinden türediğini söylemektedir, ancak Thompson eşi Bonnie'nin onuruna adını Bon koyduğu bir programlama dili de geliştirmiştir.
1973'e kadar C yeterince güçlü bir hale gelmiş ve ilk başta PDP-11/20 assembly dili ile yazılan UNIX'in çekirdeğinin büyük kısmı C ile yeniden yazılmıştı. Böylece UNIX, çekirdeği bir assembly dili ile yazılmayan ilk işletim sistemlerinden biri olmuştu.
K&R C
1978'de Ritchie ve Brian Kernighan The C Programming Language (C Programlama Dili) kitabının ilk baskısını yaptılar. C programcıları tarafından "K&R" olarak bilinen bu kitap, C dilinin gayriresmi standardı olarak kullanıldı. C'nin bu versiyonu bugün "K&R C" olarak adlandırılır. Bu kitabın ikinci baskısı ise aşağıda anlatılan ANSI C standardını içerir.
K&R dilde şu değişiklikleri yaptı:
struct veri tipleri eklendi
long int veri tipi eklendi
unsigned int veri tipi eklendi
=+ operatörü += olarak değiştirildi (çünkü =+ C'nin leksikal ayrıştırıcısının kafasını karıştırıyordu)
K&R C genellikle tüm C derleyicilerinin desteklemek zorunda olduğu dilin en temel kısmı olarak kabul edilir. Uzun yıllar boyunca, ANSI C'nin kabul edilişinden sonra bile, yüksek taşınabilirlik (portability) istendiğinde, K&R C, C programcıları tarafından "ortak payda" olarak kabul edilmiştir çünkü bazı derleyiciler henüz ASCI C'yi desteklemek üzere güncellenmemişlerdi ve zaten iyi yazılmış bir K&R C programı aynı zamanda ASCI C'yi de destekler.
K&R C'nin yayımlanmasını izleyen yıllar içine dile AT&T'nin derleyicilerinin ve bazı başka bilgisayar üreticileri tarafından desteklenen kimi "gayriresmi" özellikler eklendi. Bunların içinde aşağıdaki özellikler de vardı:
void fonksiyonlar ve void
veri tipi
struct ya da union veri tipi döndüren fonksiyonlar
her bir struct'ın alan adları için ayrı bir ad alanı
struct veri tipleri için atama
bir nesneyi yazmaya karşı korumalı yapmak için const anahtar sözcüğü
standart bir C kütüphanesi
enumeration'lar
single-precision float tipi
ANSI C ve ISO C
1970'lerin sonunda C, en çok kullanılan mikrobilgisayar dili olarak BASIC'in önüne geçmeye başladı. 1980'lerde ise, IBM PC ile kullanılmak üzere benimsenmesiyle birlikte popülaritesi iyice artmaya başladı. Aynı zamanda, Bell Laboratuvarları'nda Bjarne Stroustrup ve iş arkadaşları C'ye nesneye yönelim eklemek üzere çalışmaya başlamışlardı. C bugün UNIX dünyasında en çok kullanılan dil olarak kalırken, Stroustrup'un geliştirip C++ adını verdiği dil Microsoft Windows işletim sisteminde en önemli dil oldu.
1983'te Amerikan Ulusal Standartlar Enstitüsü (ANSI) bir C standardı oluşturmak için bir kurul oluşturdu. Uzun ve yorucu bir çalışmadan sonra, bu kurul standardı 1989'da tamamladı ve standart ANSI X3.159-1989 "Programming Language C (C Programlama Dili)" olarak yayımlandı. Dilin bu versiyonu genellikle ANSI C olarak adlandırılır. 1990'da bu standart, küçük değişikliklerle Uluslararası Standartlar Örgütü (ISO) tarafından da benimsenip ISO/IEC 9899:1990 olarak yayımlandı.
ANSI C'yi oluşturmanın amaçlarıdan biri K&R C'yi içeren ve dile sonradan katılan "gayriresmi" özellikleri de dile katan bir standart oluşturmaktı. Standart kurulu ayrıca dile (C++'tan alınan) fonksiyon prototiplerini ve daha yetenekli bir önişlemciyi de standarda ekledi.
Bugün artık ANSI C neredeyse tüm derleyiciler tarafından desteklenmektedir. Günümüzde yazılmakta olan C programlarının çoğunluğu ANSI C stardarına uygun olarak yazılmaktadır. Yalnızca standart C kullanılarak yazılmış bir program, standarda uyumlu her derleyici ile doğru bir biçimde derlenip çalıştırılabilir. Ancak, standart olmayan kütüphaneler kullanılarak yazılmış programlar belli bir platform ya da derleyici gerektirebilirler.
C99
ANSI standartlaştırma işleminden sonra C dili uzun bir süre oldukça sabit kaldı, ancak C++ gelişmeyi sürdürdü. Buna bağlı olarak, 1990'ların sonunda ISO standardı güncellendi ve 1999'da ISO 9899:1999 olarak yayımlandı. 2000 yılının Mart'ında ise, "C99" olarak bilinen bu standart ANSI tarafından da benimsendi.
C99'un yeni özellikleri şöyle özetlenebilir:
inline fonksiyonlar
C++'da olduğu gibi artık değişkenler programın herhangi bir yerinde tanımlanabilirler
long long int, boolean, complex gibi yeni veri tipleri
değişken uzunluğa sahip diziler
C++'dan alınan, // ile başlayan tek satırlık program içi açıklamalar
snprintf() gibi yeni kütüphane fonksiyonları
stdint.h gibi yeni başlık dosyaları
C99'u bugün GCC ve bazı başka derleyiciler desteklemekteyken, Microsoft ve Borland derleyicilerine C99 desteği eklemekte isteksiz davranmaktadırlar.
C'de "Merhaba dünya!" programı
Aşağıdaki basit program, standart çıktıya "Merhaba dünya!" sözcüklerini yazar. Bu programın bir versiyonu ilk kez K&R'de basılmıştır.
int main( void )
{
printf( "Merhaba dünya!\n" );
return 0;
}
Programlama hakkında bilgi
Programlama ya da diğer adıyla yazılım, bilgisayarın donanımına nasıl davranacağını anlatan, bilgisayara yön veren komutlar, kelimeler, aritmetik işlemler kısaca herşeydir.Diğer bir tanım verecek olursak programlama, bilgisayar programlarının yazılması, test edilmesi ve bakımının yapılması sürecine verilen isimdir.
Programlama ya da diğer adıyla yazılım, bilgisayarın donanımına nasıl davranacağını anlatan, bilgisayara yön veren komutlar, kelimeler, aritmetik işlemler kısaca herşeydir.Diğer bir tanım verecek olursak programlama, bilgisayar programlarının yazılması, test edilmesi ve bakımının yapılması sürecine verilen isimdir. Programlama, bir proglamlama dilinde yapılır. Bu programlama dili Java ve C gibi yûksek seviyede bir dil olabileceği gibi assembly ve bazı durumlarda makine dili de olabilir. Yazılan kaynak kodu genellikle bir derleyici ve bağlayıcı yardımıyla belirli bir sistemde çalıştırılabilir hale getirilir. Ayrıca kaynak kodu, bir yorumlayıcı yardımıyla derlemeye gerek duyulmadan satır satır çalıştırılabilir.Derleyici, yazılan programları okuyup içerisinde mantıksal veya yazınsal hatalar olup olmadığını bulan, bulduğu hataları kullanıcıya göstererek programın düzeltilmesine yardım eden, hata yoksa programı çalıştırıp sonucunu gösteren, ayrıca çeşidine göre pek çok başka özelliği barındırabilen (bir değişkenin üzerine mouse ile gelindiğinde değişkenin özelliklerini gösterme, fonksiyonun üzerine gelindiğinde kod içerisinde fonksiyonu bulup yazıldığı satıra gidebilme, kodların daha kolay okunabilmesi için etiketler yardımıyla kodları toparlayacak bölgeler oluşturabilme...) birer platformdur.
UNIX, 1969 yılında, Ken Thompson tarafından Bell Laboratuvarlarıda geliştirilmiş, çok kullanıcılı, çok görevli yapıyı destekleyen bilgisayar işletim sistemidir.
Günümüzde Windows tabanlı sistemlerden sonra en çok kullanılan ve kökleri UNIX'e dayanan işletim sistemi GNU/Linux'tur.
UNIX türevi işletim sistemleri çok işlemcili çok pahalı makinalardan, tek işlemcili basit ve çok ucuz ev bilgisayarlarına kadar pek çok cihaz üzerinde çalışabilen esnek ve sağlamlığı çok değişik koşullarda test edilmiş sistemlerdir.
UNIX tarihindeki önemli isimler:
Brian Kernighan
Dennis Ritchie
Ken Thompson
Bill Joy
Richard Stallman
Linus Torvalds
Steve Jobs
UNIX işletim sisteminden türemiş ve günümüzde kullanılmakta olan UNIX uyumlu birkaç önemli işletim sistemi (ticari ve bedelsiz olanlar bir arada):
Solaris
AIX
HP-UX
IRIX
FreeBSD
NetBSD
OpenBSD
GNU/Linux
Unix işletim sistemi C programlama dilinde yazilmiştir.Unix çekirdegi 10 bin satirlik C programlarindan ,bin satirlik kismi da assembler ile yazilmiştir.Unix üç ana bölümden oluşmaktadir.Bunlar; çekirdek(kernel),kabuk(shell) ve programlardir.
Çekirdek bilgisayara erişimi denetler,bilgisayarin bellegini denetler,dosya sisteminin bakimini yapar ve kullanicilar arasinda kaynaklarinin bölüşümünü saglar. Kabuk , kullanici ile işletim sistemini arasindaki baglantiyi kurar.Komut yorumlayicisi olarak da tanimlanabilir.Terminalden girilen komutlari okur,yorumlar ve diger programlari çaliştirarak kütüklere erişebilecek veya çikti saglayabilecek biçime dönüştürür.
Unix işletim sisteminde üç tür dosya vardir.(siradan dosyalar,dizinler,özel dosyalar)
Sıradan dosyalar okunabilir ve yazılabilir.Dizin ilişkili dosya sayılarını içeren süper dosyalardır.Tüm dizinler kökün alt dizinleridir.Kök altında etc,bin,dev,lib,tmp gibi dizinler yanısıra kullanıcı tanımlı dizinler yer alabilir.Özel dosyalar fiziksel cihazlara karşılık gelip onları işletim sistemine tanıtır.Özel dosyalar /dev dizini içinde yer alır.
Sistem yöneticisi unix'in tüm kaynaklarına ulaşabilen kişidir.İzin vermediği kullanıcılar sisteme giremezler.Sistem açıldığında sistem yöneticisi root bağlantı ismiyle bağlanır.Doğru parolayı yazarsa ekranda ,normal kullanıcı ise $ işareti görünür.Sistemden çıkmak için ctrl ve d tuşlarına basmak yada “exit “yazmak yeterlidir.
Kaynaklar
http://www.enderunix.org/docs/nixt/
http://www.enderunix.org/docs/enixt/
http://www.bell-labs.com/history/unix/
atematiğe benzer şekilde Bilişim Bilimi ( Enformatik) bir (soyut) yapı bilimidir. Amacı ve görevi bir yandan (saf matematiğin alt dalı olarak) temel aksiyomatik matematiksel teoriler üretmek (Kuramsal Bilişim Bilimi), ikinci olarak -yardımcı bilim şeklinde- tüm diğer uzmanlık dallarının nesnelerini ve süreçlerini çözümleyip soyut matematiksel yapılara ve Algoritmalara dönüştürmek ( Bilgisayar Bilimi) ve üçüncü olarak soyut matematiksel yapıların aktarılabileceği, saklanabileceği ve algoritmalarla otomatik olarak işlenebileceği matematiksel makinaları tasarlamaktır (Teknik Bilişim ya da Bilgisayar Mühendisliği).
Bilişim bilimi genel olarak her tür mekanik hesap ve bilgi işlevleri inceleyen bir bilimdir. Önemli olan teorik bolümlerinden bazıları bunlar:
Bilgisayar programcılığı Hesap kuramı Biçimsel dil kuramı ve Otomat kuramı Bilgisayar bilimine bazen bilgisayar mühendisliği denilir ki, bunlar aynı değildir. Bilgisayar bilimi, diğer dillerde kullanılan "computer science" ya da "Informatik" (Bilişim) sözcüklerin manasına daha yakındır ve bilim olarak, mühendislikten genelde daha soyut konuları inceler.
Bilişim bilimi hesaplama, bilgi verme ve yazılım ve donanım üzerindeki işlemler üzerine çalışmaktadır. Pratikte bilgisayarlarla ilgili konuları kapsar. Algoritmalar, formül yapıları, bilgisayar dilleri, yazılım ve bilgisayar donanımları bu konulardan belli başlı olanlarıdır.
Yazılım Elemanları Sistem Yazılımları Programlama Dilleri Ofis Uygulamaları İş (Sektörel) Uygulamalar Cihaz Taklitçileri (Emulatörler) Ortam ilişkili Yazılımlar Cihaz ilişkili Yazılımlar Yardımcı Yazılımlar ve birçok alanda geliştirilebilecek yazılımlar
Donanım Elemanları Bilgisayar Anakart Sabit Disk Klavye Fare İşlemci Disk Çıkarılabilir Diskler Ekran Kartı Ağ Kartı Yazıcı Tarayıcı Sayısallaştırıcı Ağ Elemanları Yönlendirici Modem Ve belirtilenlerin dışında birçok bileşen ile doğrudan veya dolaylı olarak ilişkili olan bilimdir.
GA_googleAddSlot("ca-pub-8160334565061760", "Turkcebilgi300x250");
GA_googleFillSlot("Turkcebilgi300x250");
A nakart (İngilizce: mainboard veya motherboard), bilgisayarın birincil ve en merkezi baskı devresidir.Tipik bir anakart, bilgisayarın işlemci ve bellek slotları, ses kartı, grafik kartı, ethernet kartı gibi aygıtlar için genişleme yuvaları, parçaların birbirleri arasında iletişimini üstlenen kuzey ve güney köprülerinin tümünü üzerinde barındırır. Bununla birlikte, bazı komponentler anakart ile bütünleşik (onboard) olabilir. Bu duruma ses ve ethernet kartlari için çok sık, grafik kartı için biraz daha az, CPU ve RAM için ise pek nadiren rastlanır, ve bu sistemler genellikle çok küçük yapıda sistemler veya notebooklardır.
Anakart üzerinde bulunan yuvalar1. ISA (Industry Standart Architecture): Standart endüstri mimarisi. Genelde anakartların güç kaynağına en uzak noktalarında bulunan siyah, uzun kart yuvalarıdır. Yaklaşık on yedi yıldır kullanılan ve eski bir mimari olan ISA, yeni nesil birçok anakartta bulunmamaktadır. ISA standartına sahip kartların bulunması da hızlı ve sonsuz PCI modellerin tercih edilmesi sebebiyle gün geçtikçe zorlaşmaktadır. 1984 yılında 8 bit’lik ISA standardı, 16 bit’lik veri iletim değerine çıkarılmıştır.2. PCI (Peripheral Component Interconnet): Çevresel Bileşen Bağlantısı. 1993 yılında Intel tarafından geliştirilen PCI da, ISA gibi standart bir kart yuvasıdır. ISA slotların hemen yanında ve beyaz renklidirler. PCI slotlar teoride 64 bit’lik bir değerde veri transferine olanak sağlarlar. Ama uygulamada oluşan uyumluluk problemleri sebebiyle 32 bit’lik veri yolu olarak kullanılırlar. Veri taşıma hızları 33 ya da 66 MHz’dir. 32 bit’te 33 MHz’lik bir PCI veriyolunun taşıma kapasitesi 133 Mb/sn’dir. PCI yuvaları da ISA gibi plug&play (tak ve çalıştır özelliği) desteğine sahiptir. Günümüzde ses kartları, modemler, tv kartları vs. bilgisayar veriyolunu ve slotlarını kullanırlar.3. AGP (Advantage Graphics Port): Gelişmiş Grafik Portu. Sadece ekran kartları için tasarlanmış özel bir veri yolu mimarisidir. Grafik uygulamalarının gitgide artması, işlemci ile ekran kartları arasındaki iletişimin giderek daha hızlı olması gerekliliğini doğurmuş ve AGP veriyolunun tasarlanmasına yol açmıştır. AGP 32 bit genişliğindedir ve 66 MHz frekans hızına sahiptir. Bu değerler 266 Mb/sn’lik veri transfer hızına erişmesine olanak tanır. Ayrıca özel bir sinyalleşme metodu ile bu hız 2 hatta 4 katına çıkabilir. 2
AGP(2 kat hızlı) standardında veri akış hızı 533 Mb/sn’dir. 4
AGP(4 kat hızlı) portu ise 1 Gb/sn hıza erişebilir.4. Portlar: Kasanın arkasında bulunan fare, klavye, yazıcı, tarayıcı gibi bileşenlerin bağlandığı girişlerdir. Bunları seri ve paralel portlar, PS/2 klavye ve fare portları ile USB portu olarak sıralayabiliriz. Seri port, diğer bir deyişle “com portu” harici modemlerin bağlanmasında kullanıldığı gibi fare girişinin yapılmasında da görev alabilir. Paralel port yazıcı ya da tarayıcı gibi bileşenlerin bağlanmasında görev alırken, PS/2 klavye ve fare portları da isminden anlaşılacağı üzere klavye ve fare bağlantıları için kullanılır. Bunların dışında anakart üzerine entegre olan ekran kartı, ses kartı gibi bileşenlerin bağlantıları da birer porttur. Ayrıca CD-ROM sürücüler ve sabit diskler IDE portunu kullanarak anakart üzerine bağlanırlar.