Professional Documents
Culture Documents
Daha bitmedi, kendisi de Linux gibi bir açik isletim sistemi olan
BSD, Linux ile birlikte büyük sirketlerin bilgisayar merkezlerini
Windows'un elinden almaya baslamis. "High end" pazari
hakkindaki bu arastirmalar, uluslararasi Data Group, Boston ve
D. H. Brown Associates Inc, Port Chester N. Y. tarafindan
yapilmis. Böylelikle Microsoft'un gelecek ile ilgili planlarini
fonlayacak bütcesinden de büyük bir dilim eksilmis oldugu
anlasilmaktadir. Diger bir taraftan düsen donanim fiyatlari
geleneksel olarak yazilim için ayrilan paranin da azalmasina
sebep olmus. Bu yüzden paket program satislarinin da azaldigi
ve Microsoft'un pahali Windows ve Office yazilimlarinin da
revaçtan düstügü sanilmaktadir.
Simdi Microsoft'un gerçekci analistlerinin üstlerine anlattigini
tahmin ettiklerinizle, kamuoyu önünde Microsoft sözcülerinin
açikladiklarini bir zihninizde karsilastirin. Diger bir yönden
bakilacak olursa Microsoft'un müdahalesi ile yükselen hisselerinin
gelecekte hangi kaynaklardan beslenecegi de belirsizdir. Bu
kiskaçtan kurtulmak için Microsoft'un son kozu olarak sarildigi
.NET agi onun son çirpinislari sayilabilir. Elinde bulundurdugu ve
büyük olmanin verdigi avantajla sagladigi kaynaklari kullanarak
bu son ataga kalkismistir. Amaci ise desktop pazarini bir diger
yoldan kendisine mahkum etmektir. Sundugu dijital kimlik ve
sadece kayitli kullanicilarinin faydalanabilecegi türü servisler
yelpazesi ile tekelini korumaya çalisacaktir.
Açik koda karsi kayda deger bir hukuki girisimin bugüne kadar
vuku bulmamasi IBM gibi firmalarin Linux'a önemli yatirimlar
yapmis olmalari ve böyle bir ataga kendi avukatlar alayi ile
cevap vereceklerindendir. Nitekim aleyhinde sonuçlanabilecek bir
hukuki meydan savasi Microsoft'un mevcut durumunu pek yapici
bir katki saglamiyacaktir.
Eric S. Raymond
IEEE Spectrum Agustos 2001
Çeviren: Berk Emdin
berkemdin@ixir.com
Java Teknolojisi
Java Nedir
Java'nin Internet üzerinden batak oynamiza yaradigini tahmin
etsek de Java ile JavaScript arasindaki farki, daha dogrusu
ikisinin birbirinden ayri kavramlar oldugunu bilmeyen insan
sayisi hiç de az degil. Java teknolojisi yazimizin konusu olduguna
göre JavaScript'in html sayfalara bazi dinamik özellikler getiren
(kayan yazilar, fare üzerine gelince degisen resimler vs.) bir
komut (script) dili oldugunu belirtip geçmemizde yarar var.
Niçin Java?
Devamli degisen bir programlama dilini kullanmak biraz ürkütücü
gözükebilir, ki bu hakli bir kaygidir. Java ile yazdiginiz büyük
ölçekli bir yazilimi Java dilindeki degisikler dogrultusunda, hiçbir
özelligini degistirmeseniz bile, yeni Java platformunda çalismasi
için yenilemeniz gerekebilir. Çünkü zamanla dil, eskiden
kullanilan bazi metodlari ya da biçimleri özellikle güvenlik
sebebiyle yeni sürümlerinde kullanilmasina izin vermeyebilir.
Ancak gelisen, özellikle de olumlu yönde gelisen bir dil olmasi,
heyecanli bir programlama yasatsa da artilari sayesinde çok
tutulmasini saglar. Java'nin bu kadar çok tutulmasinin en genel
sebebleri sunlardir:
Java ile yazilmis bir program ise her platformda çalisir! Oldukça
iddiali bir söz, ancak istisnalar disinda geçerli de. Bu Java'nin "Bir
kere yaz, her yerde çalistir!" ilkesini açiklar.
Java API
API (Application Programming Interface - Uygulama Gelistirme
Arabirimi) dilin sundugu önceden programlammis ve iyi
tanimlanmis arabirimlerle programci sunulmus çesitli islevlerin
genel adidir. Örnegin programci sinüs fonksiyonunu temel
calculus baglantilari ile elle yazmak zorunda kalmayip bunu
"java.lang.Math" paketi sayesinde dogrudan kullanabilir.
Özellikle güvenlik ve ag ile ilgili paketler Java'nin Internet üzerinde çok popüler ve kullanisli
olmasini saglamistir.
.java Dosyalari
.java dosyalari programlarin kaynak kodunu içerir. Bir .java
dosyasinda sadece bir sinif tanimlanmasi Java'nin en çok dert
yanilan özelliklerinden biridir.
.class Dosyalari
Bu dosyalar derlenmis "bytecode"lardir. Programin JVM için
önergeleri bu dosyalar içerisinde bulunur. Dosya herhangibi
JVM'de çalisabilir.
.jar Dosyalari
Bu dosyalar .class dosyalarinin toplanip sikistirilmis halidir.
Özellikle appletler için daha kolay bir tasinabilirlik saglar.
Bahri GENÇSOY
bahri@ieee.metu.edu.tr
MIKROELEKTRONIK GENEL TANITIMI
Süphesiz, günlük hayatimizda elektronik teknolojisinden çok
büyük oranda etkileniyoruz. Evde, iste, yolculukta, okulda her an
elektronik sistemlerle ve ürünlerle iç içeyiz.
Yil Olay
Iki kutuplu transistörün (bipolar transistor) Bell Laboratuarlari'nda
1947
Bardeen, Brattain ve Shockley tarafindan icadi.
Silikon iki kutuplu transistörlerin ticari üretimi Texas Instrument'da
1952
basladi.
Ayni anda hem Texas Instruments'da Kilby tarafindan hem de
1958 Fairchild Semiconductor'da Noyce ve Moore tarafindan ilk entegre
devre icat edilmistir.
1961 Ilk ticari dijital entegre devre Farchild tarafindan piyasaya sürüldü.
AIEE (American Instute of Electrical Engineers) ve IRE (Institute of
1963
Radio Engineers) birleserek IEEE'yi olusturdu.
IEEE International Solid-State Circuits Conference (ISSCC)'inda ilk
1967
yariiletken RAM'i tartisildi.
Ilk ticari islemsel kuvvetlendirici (operational amplifier) entegre
1968
devresi -(A 709- Fairchild Semiconductor tarafindan tanitildi.
Tek transistörlü dinamik bellek gözesi (memory cell) IBM'de
1970
Dennard tarafindan icat edildi.
1971 Intel tarafindan 4004 miroislemcisi tanitildi.
1972 Intel tarafindan ilk 8 bit'lik mikroislemci -8008- tanitildi.
1974 Ilk ticari 1- kilobit'lik bellek çipi gelistirildi.
1974 8080 mikroislemcisi tanitildi.
1978
Ilk 16 bit'lik
mikroislemci
gelistirildi.
1984 Megabit bellek çipi tanitildi.
TERIMLER:
amplifier: yükselteç
bipolar transistor: iki kutuplu transistör
bit: ikil,bit
component: bilesen
device: aygit
equipment: donatim, alet
flip-flop: yazboz, kapan
microprocessor: mikroislemci
multiplexer: çogullayici
ROM - read only memory: SAB - salt okunur bellek
RAM - read access memory: REB - rasgele erisimli bellek
vacuum tube: vakum tüpü
Basak Yüksel
basak@ieee.metu.edu.tr
Crouching Error, Hidden Markup
Neville Holmes, University Of Tasmania
Itibar ve Hizmet
Aslinda artik Microsoft aleyhindeki olaylar günlük hayatimizin bir
parçasi olmaya basladiysa da, Australian Financial Review'da
yayinlanmaya layik görülmüs bu yazi içlerinde en çok rahatsiz
edici olanidir. Bu kadar saygideger, ve bu kadar okunan bir
yazinin -alayci bi hava içinde bile olsa da- "Bilisim sektöründe
hala bu eski ipten kazanilacak para var" cümlesiyle bitmesi
bilgisayar profesyonelligi açisindan olumsuz bir hava yaratmistir.
Pierpont'un bu yazisini okuyanlarin arasinda mutlaka bilgisayar
uzmanlarini ise alanlar ya da bilgisayar isine para yatiranlar
bulunmaktadir. Bu, olayin talihsizligini iki katina çikarmaktadir.
WYSINWYW
Word'le ilk önemli deneyimim bundan 10 yil kadar önce oldu.
Görevim mi? Uluslararasi bir dizayn sirketinde çesitli çalisma
gruplarinin hazirladigi raporlari tek bir yayin içine toplamak..
Script, Roff ve TeX gibi metin sekillendirme programlarinin uzun
süredir kullanicisi oldugum için Word'ün radikal yaklasimi beni
endiselendiriyordu. Ama bütün çalisma gruplari Word
kullanmakta israr edince, baska seçenegim kalmadi.
Problem Ve Çözüm
Problemin ana kaynagi Kenneth Brooks'un "Lilac: Bir Çifte-
Görünümlü Belge Editörü (Lilac: A Two-View Document Editor)"3
yazisina rastlayinca biraz daha belirginlesti. Brooks WYSIWYG
anlayisiyla "imleme" teknigini biraraya getiren bir sistemden
bahsediyordu. Bence, Word'ün kontrol edilemezligi, istenmeyen
seylere neyin sebep oldugunu görememekten kaynaklaniyordu.
Lilac gibi bir sistem, kullaniciya hem sekillendirilmis dökümana,
hem sekli belirleyen imlere ya da her ikisine birden bakarak bu
problemi asma sansini sunuyordu. Lilac sistemi aslinda Cennet
diye isimlendirilmeliydi.
Imleme
"Imleme" sistemlerinin uzun süreli tarihine bakildiginda, bunlarin
veri isleme sistemlerinde binyillardir kullanildigini görüyoruz.
"Imleme" okuyucuya aslinda verilmek istenen sekli belirtmek
amaciyla kullanilan, geleneksel notlardir. Bu notlarin uygulanis
sekli, yazinin nerede yüksek sesli okunacagi gibi seyleri gösterir
ve bir diger adi da "noktalama isareti"dir.
Günümüzün Teknolojisi
Günüzümdeki teknolojik gelismeler durumu kötü yönde
degistirdi. Ilk baslarda bilgisayar endüstrisince gelistirilen
karakter setleri nerdeyse hiç noktalama isareti içermiyordu.
Sonradan gelistirilen, standard 7 ve 8 bitlik karakter setleri,
ASCII ve EBCDIC sadece bir kaç tane daha fazlasini
bulunduruyordu. Bu, eski noktalama isaretlerinin sadece bir
kismini alip, üstüne bagimsizca yenilerini eklemek suretiyle,
basim endüstrisinin ana standartlarini reddetmekti.
Eski Web, kullanisli olamiyacak kadar çok kullanici dostu, içerige dayali bir "imleme" sistemi
olan HTML üstüne kurulu. Aslinda HTML'in "imleme" sisteminin kalbinde, matbaacilik
endüstrisinin gelistirdigi sembollerden biri olan diple ( "<" ) yatmakta.
Yeni Web, daha da içerik agirlikli bir imleme dili olan XML (eXtensible Markup Language)
yolunda ilerlemektedir. Unicode, ASCII için neyse; XML'de HTML için o olacaktir. Nasil
ASCII'nin pek hizmet edemedigi yazi sistemlerini Unicode tamamiyle reddedip, dünya
dillerine yöneldiyse, XML'de döküman teknolojisini tamamiyle reddetmis ve kendi içerigini
gelistirme yoluna gitmistir. Ve simdi XML'in daha gelismis ve daha yaygin olan bir versiyonu
olan ebXML (electronic business XML) Web ya da onun takipçisi için yalnizca ticari bir
gelecek vaadetmektedir.
Sonuçta, TeX'in derinligine ve çok yönlülügüne sahip, imlenmis düz bir metin dosyasiyla hem
baskiyi, hem ekran görüntüsünü olusturacak, kullanicinin içerik ve görünümle etkilesimini
saglayacak bir programa ihtiyacimiz var. Knuth'un yaklasimini ya da TeX'in kendisini bile
uyarlamak bize:
- Latin alfabesi temelli herhangi bir dil ya da diller karisiminda yazi kontrolü için bir standart,
- 7 bitlik ASCII sistemi içinde de kullanilan, para birimleri ve kopya haklari gibi yaratici
semboller,
- Diger yazi sistemleri için örnek bir standart,
kazandiracaktir. Böyle bir destekle, belge sekillendirme tüm diger içerik bazli standartlar için
iyi bir temel olusturacaktir.