TEMEL BİLGİ TEKNOLOJİLERİ

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "TEMEL BİLGİ TEKNOLOJİLERİ"

Transkript

1 HEDEFLER İÇİNDEKİLER BİLGİ TEKNOLOJİLERİNE GİRİŞ-III Yazılım Uygulama Yazılımları Sistem Yazılımları İşletim Sistemleri Programlama Dilleri Kötü amaçlı yazılımlar TEMEL BİLGİ TEKNOLOJİLERİ Bu üniteyi çalıştıktan sonra; Uygulama ve sistem yazılımlarının özelliklerini bilecek, Sistem yazılımlarını açıklayabilecek İşletim sistemlerinin çalışma şeklini kavrayabilecek, Programlama dillerini ve görevlerini açıklayabilecek Kötü amaçlı yazılımların verdikleri zararları bilecek, Bilgisayarları kötü amaçlı yazılımlardan koruyabileceksiniz. BÖLÜM 3

2 Giriş Bilgisayar sisteminin iki temel bileşeninden biri yazılımdır. Yazılımlar çeşitli amaçları yerine getirmek için oluşturulmuş komutlar topluluğudur. Bu komutlar yardımı ile bilgisayarın donanım bileşenleri idare edilebildiği gibi herhangi bir amaçla veriler organize edilebilir. Genel olarak yazılımlar uygulama ve sistem yazılımları olarak ikiye ayrılmaktadır. Belirli bir amacı gerçekleştirmek için geliştirilen yazılımlara uygulama yazılımları denir. Bilgisayar sistemi üzerindeki kontrolleri gerçekleştirmek için ise sistem yazılımlarına ihtiyaç duyulmaktadır. Bu ünitede uygulama ve sistem yazılımlarının özellikleri ve örnekleri üzerinde durulacaktır. Ayrıca bilgisayar sistemi üzerinde olumsuz etkileri olup sistem içerisinde istenmeyen virüsler, truva atları, ağ solucanları ve casus yazılımlar gibi zararlı yazılımların etkilerine de değinilecektir. YAZILIM (SOFTWARE) Yazılım, kullanıcıların bilgisayarda işlem yapmalarını sağlayan tüm programlara verilen genel addır. Yazılım, kullanıcıların bilgisayarda işlerini icra etmelerine imkan veren tüm programlara verilen genel addır. Yazılımlar; uygulama yazılımları ve sistem yazılımları olmak üzere iki ana gruba ayrılır. Uygulama yazılımları programlama dilleriyle yazılan kullanıcıya yönelik yazılımlardır. Bunlar da genel amaçlı ve özel amaçlı olmak üzere ikiye ayrılır. Genel amaçlı uygulama yazılımlarına kelime işlem, elektronik hesap tablosu, veri tabanı, dosya yönetimi ve grafik programları örnek verilebilir. Muhasebe, bordro, envanter yönetimi ve üretim planlama yazılımları ise özel amaçlı yazılımlardır. Sistem yazılımları, uygulama yazılımlarının belli bir donanım grubu üzerinde pürüzsüz olarak çalışmasını temin eden zemin programlarını içerir. İşletim sistemleri, derleyiciler ve yorumlayıcılar sistem yazılımlarına örnek verilebilir. UYGULAMA YAZILIMLARI Uygulama yazılımları belirli işlemleri (Ör: resim yapma, dosya sıkıştırma) yerine getirmek için geliştirilen yazılımlardır. Uygulama yazılımlarının geliştirilmesi için programlama dilleri ve diğer bazı uygulama geliştirme araçları kullanılır. Uygulama yazılımları belli bir işletim sistemi altında çalıştırılmak üzere hazırlanırlar. Örneğin, Macintosh işletim sistemi altında çalışmak üzere hazırlanan bir kelime işlem programı, WINDOWS işletim sistemini kullanan kişisel bilgisayarlarda çalışmayacaktır. Bununla birlikte, genellikle ticari uygulamalar diğer birçok işletim sistemi altında da çalışabilecek şekillerde hazırlanmaktadır. Atatürk Üniversitesi Açıköğretim Fakültesi 2

3 Genel Amaçlı Uygulama Yazılımları Kelime işlem programları bilgisayar sistemi üzerinde çeşitli metinlerin oluşturulmasına ve düzenlenmesine imkan veren programlardır. Dosya yöneticileri ve veri tabanı yönetim sistemleri büyük miktarlardaki verileri depolayıp bu verilere hızlı bir erişim sağlanmasına ve bu verilerden raporlar hazırlanmasına imkan veren programlardır. Günümüzde bilgisayar sistemleri için çok sayıda genel amaçlı uygulama yazılımı mevcuttur ve bunların sayısı her geçen gün hızla artmaktadır. Bu yazılımlardan kişi ve kurumlarca en yaygın olarak kullanılanları kelime işlem programları, elektronik hesap tablosu programları ve dosya/veri tabanı yönetim sistemleridir. Kelime işlem programları: Kelime işlem programları bilgisayar sistemi üzerinde çeşitli metinlerin oluşturulmasına ve düzenlenmesine imkan veren programlardır. Bu programlar diğer genel amaçlı uygulama yazılımlarına oranla çok daha yaygın bir şekilde kullanılmaktadır. Bazı kelime işlemciler, masaüstü yayıncılık, elektronik takvim ve elektronik posta gibi özelliklere sahip olan entegre ofis sistemlerinin temelidir. Hesap tablosu programları: Hesap tablosu programları bilgisayar sistemini son derece kabiliyetli bir elektronik hesap makinesine dönüştüren programlardır. Bu programların çoğu, verileri alıp çeşitli türlerde grafiklere dönüştürme kabiliyetine de sahiptir. Sunum Programları: Sunum uygulamaları belli bir konuda yapılan araştırmanın veya hazırlanan raporların sonuçlarını bilgisayar yardımıyla diğer kişilere görüntü ve ses destekli anlatımlar yapmak için kullanılırlar. Sunum genellikle bilgisayara bağlı bulunan bir projeksiyon cihazı yardımıyla yapılır. Bu uygulamalar her türlü grafik, ses ve video görüntülerinin kullanılmasına imkan verir. Dosya yöneticileri ve veri tabanı yönetim sistemleri: Dosya yöneticileri ve veri tabanı yönetim sistemleri büyük miktarlardaki verileri depolayıp bu verilere hızlı bir erişim sağlanmasına ve bu verilerden raporlar hazırlanmasına imkan veren programlardır. Bu yazılımlar genellikle üretici firmalar tarafından birleştirilerek tek bir paket halinde sunulabilirler. Bu tür paketlere entegre yazılım paketleri denilmektedir. Ayrıca bu paketler içerisinde; e-posta gönderip almak için mail istemci, resim dosyalarını düzenlemek ve paylaşmak için resim yönetici, bülten, broşür, kartpostal ve el ilanı gibi yayınlar hazırlamak için yayın editörü programları da entegre olarak bulunmaktadır. Entegre paketlerin avantajı kullanıcının ihtiyaç duyduğu her şeyin elinin altında bulunması ve etkileşimli olarak çalışabilmesi; ayrıca entegre yazılımın fiyatının, yazılımların ayrı ayrı satın alınmasına oranla daha ucuz olmasıdır. Bununla birlikte, entegre yazılımın kullanıcının ihtiyaç duyduğundan çok daha fazla fonksiyonelliğe sahip olması bir dezavantaj teşkil edebilir. Microsoft Office, Open Office ve Libre Office entegre yazılımlara verilebilecek örneklerdir. Atatürk Üniversitesi Açıköğretim Fakültesi 3

4 Özel Amaçlı Uygulama Yazılımları Özel amaçlı uygulama yazılımları belirli işlemlerigerçekleştirmek için geliştirilen yazılımlardır. Bir oyun yazılımından kurumdaki personel giriş çıkışını takip eden yazılıma kadar sadece sınırlı amaçları olan tüm programlar bu grupta değerlendirilebilir. Bu yazılımlar bir kurumun ihtiyacı için özel olarak geliştirilebildiği gibi kişisel ihtiyaçlara yönelik paket program olarak da piyasaya sunulabilir. Aşağıda özellikle kurumlarda kullanılan bazı özel amaçlı yazılım türleri kısaca açıklanmıştır. Karar destek sistemleri problemlerin çözümlerinde kullanılan yazılımlardır. Analiz ve karar verme: Bu tür yazılımlardan birisi karar destek sistemleridir. Bir karar destek sistemi belli işlemleri yapmaktan çok problemlerin çözümünde yöneticilere yardımcı olmak amacıyla geliştirilmiş olan bir sistemdir. Birçok karar destek sistemi matematiksel modellerden faydalanmak üzere istatistik ve yönetim bilimi yazılımlarını birleştirir. Karar vermede kullanılan bir diğer yazılım çeşidi ise uzman sistem yazılımlarıdır. Uzman sistemler, uzmanların bir sonuç çıkarmak üzere kullandıkları yöntemleri taklit ederek karar vericilere tavsiyelerde bulunması amacıyla kullanılan yazılımlardır. Planlama, programlama, koordinasyon ve organizasyon: Finansal planlama, bütçe, masraf ve satış raporları hazırlama, toplantı gündemlerinin hazırlanması ve randevuların ayarlanması gibi işler yine bu amaçlarla geliştirilen uygulama yazılımları yardımıyla yapılır. Bu tür yazılımlara masaüstü düzenleyici yazılımlar denir. Ayrıca yöneticilerin Gant şemaları, PERT, CPM ve diğer proje yönetim araçlarını kullanmasını kolaylaştıran proje yönetimi yazılımları da bu grupta değerlendirilebilir. Raporlama: Bu uygulamalar verilerin sıralanması, sınıflandırılması, özetlenmesi ve estetik görünümlü bir duruma getirilmesi amacıyla kullanılan yazılımlardır. Genellikle ya uygulama yazılımı içerisinde ya da entegre bir şekilde çalışır. İletişim: İletişim programları bilgisayar ağları arasında iletişim kurulmasına imkan veren programlardır. Günümüzde yaygın bir şekilde kullanılan internet hizmetlerinden yararlanmak için geliştirilmiş olan her türlü program iletişim programları içerisinde düşünülebilir. Kurumlar kendileri için özel bir iletişim ortamı hazırlatabilecekleri gibi bu amaçla önceden hazırlanmış programları da özelleştirebilirler. Atatürk Üniversitesi Açıköğretim Fakültesi 4

5 SİSTEM YAZILIMLARI Sistem yazılımları donanım parçalarının kullanılmasına olanak tanıyan yazılımlardır. Sistem yazılımları, uygulama yazılımları ile bilgisayar donanımı arasında aracılık eden yani bilgisayar sisteminin sorunsuz bir şekilde çalışmasını sağlayan yazılımlardır. Bu kısımda işletim sistemi (Operating System) ve hizmet (Utility) yazılımları kısaca incelenecektir. İşletim Sistemi Yazılımları Bir işletim sistemi, bilgisayar sisteminin yapacağı işleri yöneten programlar bütünüdür. Bir işletim sisteminin temel fonksiyonu bilgisayar kaynaklarının yönetimi ve kontrolüdür. Bilgisayar düğmesine basılınca onun açılmasını sağlayan, kullanıcılara belge ve klasörleri görüntüleyen yazılım aslında işletim sistemidir. İşletim sistemi olmazsa diğer yazılımlar çalışmaz. Bir işletim sisteminin gerçekleştirdiği temel işlemler; Merkezi işlem birimini farklı işlere yönlendirmek, Ana belleği yönetmek, Harici kayıt cihazlarını yönetmek, Yönetici program işletim sisteminin koordinasyonunu sağlar. Giriş/çıkış birimlerini kontrol etmek, Bilgisayar sisteminin güvenliği ve kontrolünü sağlamaktır. İşletim sistemleri genellikle bir yönetici (supervisor), iş-kontrol programları (command-language translator), bir giriş/çıkış kontrol sistemi (input/output control system) ve kütüphaneler (libraries) içerirler. Bir işletim sisteminin kalbi yönetici programdır. İşletim sisteminin tüm koordinasyon ve yönetimi bu program tarafından yapılır. Bilgisayar sistemi açıldığında belleğe yüklenen bu program işletim sisteminin diğer kısımlarının kullanımını organize eder. İş kontrol programları, kullanıcının işletim ihtiyaçlarını karşılamak için kullanacağı komutlardan ibarettir. İş kontrol programlarının fonksiyonu, dosyaların listelenmesi, disklerin biçimlendirilmesi, programların kopyalanması ve dosyaların silinmesi gibi işlemleri yerine getirmektir. Giriş/çıkış kontrol sistemi, giriş ve çıkış cihazlarıyla etkileşimi sağlar. Örneğin, yönetici program, bir dosyanın veya programın kullanıcı için diskten okutulması gerektiğini tespit ederse bu işin yapılmasını giriş çıkış kontrol sistemine havale eder. Kütüphane programları, bilgisayar kaynaklarının paylaşıldığı çok kullanıcılı sistemlerde verilerin, programların ve kullanıcıların kataloğunun hazırlanması ve yönetilmesi işlemlerini yerine getirir. Örneğin, herhangi bir kullanıcı bir bilgisayar Atatürk Üniversitesi Açıköğretim Fakültesi 5

6 sistemine bir kimlik ve şifreyle bağlandığında erişimin yetkili mi yoksa yetkisiz mi yapıldığının tespit edilmesi işlemi kütüphane programları tarafından yapılır. Mikrobilgisayar işletim sistemleri İşletim sistemi, kullanıcılar için uygulama yazılımlarına, verilere ve diğer bilgisayar kaynaklarına bir geçit olarak düşünülebilir. Günümüzde mikrobilgisayarlar için çok sayıda işletim sistemi mevcuttur. Aşağıda bu işletim sistemlerinden bazıları temel özellikleri açıklanarak anlatılmıştır. Ms-dos işletim sistemi MS-DOS (Microsoft-Disk Operating System) 90 lı yıllarda mikrobilgisayarlarda en yaygın kullanılan işletim sistemiydi. MS-DOS benzeri bir işletim sistemi de PC-DOS (Personal Computer-Disk Operating Systems) işletim sistemidir. MS-DOS ve PC-DOS temelde aynı işletim sistemleridir. Başlangıçta MS- DOS, IBM uyumlu bilgisayarlar için kullanılırken, PC-DOS, MicroSoft tarafından IBM kişisel bilgisayarlar için geliştirilmişti. Her iki işletim sistemi de ilk geliştirildiği günden bu yana defalarca yenilenmiş ve yeni sürümleri üretilmiştir. Macintosh işletim sistemi Apple firması, 1984 yılında kendi bilgisayarları için ilk grafik arayüzü olan işletim sistemini geliştirdi. Bir fareyle birlikte kullanılan bu işletim sistemi, kullanıcıların ikon denen grafiksel semboller kullanarak dosya ve programları yönetmelerini mümkün kıldı. Örneğin bir dosyayı silmek için kullanıcının yapması gereken işlem silinecek dosyayı temsil eden ikonu sürükleyerek çöp kutusunun içerisine bırakmaktır. Apple ın bu grafik arayüzlü ve kullanımı kolay işletim sistemi diğer firmaların da aynı türde işletim sistemleri geliştirmelerine öncülük etmiştir. Windows işletim sistemi Mikrobilgisayar işletim sistemlerindeki en önemli gelişme Windows 3.0 ın üretilmesidir. Mikrobilgisayar işletim sistemlerindeki en önemli gelişmelerden biri Windows 3.0 ın üretilmesidir. Eşzamanlı olarak bir çok uygulamanın çalıştırılabilmesine imkan veren ve grafik arabirimine sahip olan bu yeni işletim sistemi aynı zamanda DOS uygulamalarını da çalıştırabiliyordu. Böylece kullanıcılar alıştıkları özellikleri de içeren Windows a daha kolay uyum sağlayabildiler yılında MS-DOS 5.0 ile birlikte Windows un 3.1 sürümü ve 1995 te Windows 95 sürümü piyasaya çıktı. Her iki versiyon da piyasaya çıktığında satış rekorları kırdı. Windows 95 i takiben Windows 98, Windows Millenium Edition (ME), Windows 2000, Windows XP, Windows Vista ve son olarak da Windows 7 üretildi. Windows işletim sistemlerinin en son sürümü Windows 7 dir. Windows 7 yüksek performansı ve etkili görsel öğeleri ile 2009 un Ekim ayında kullanıcıları ile buluştu. Atatürk Üniversitesi Açıköğretim Fakültesi 6

7 Linux işletim sistemi Linux, ağa bağlı bilgisayarlar üzerinde uzun yıllardan beri kullanılan ve UNIX tabanlı bir işletim sistemidir. Bir anlamda UNIX'in kişisel bilgisayarlar (PC) a uyarlanmış versiyonu olarak değerlendirilebilir. Temel bazı işlemleri yapmak için bir öğrenci olan Linus Torvalds tarafından geliştirilen bir Linux işletim sistemi ardından özellikle Internet üzerinde çok sayıda programcının katkısıyla gelişmiş, ardından büyük bilgisayar şirketlerinin de destekleriyle bugün yaygın kullanılan bir işletim sistemi haline gelmiştir. Web sunucusu gibi özellikleri yerleşik olarak içeren Linux işletim sistemleri özellikle Internet bağlantılarının yönetilmesinde yaygın olarak kabul görmüştür. Web sunucusu gibi özellikleri yerleşik olarak içeren Linux işletim sistemleri özellikle Internet bağlantılarının yönetilmesinde yaygın olarak kabul görmüştür. Linux, ücretsiz, sağlam ve güçlü bir işletim sistemidir. Açık bir yapıda olduğu için, Linux un kaynak kodu herkes tarafından erişilebilir ve değiştirilebilir. Diğer bir deyişle bütün programcılar Linux a katkıda bulunabilirler. Açık kod kavramıyla yaygınlaşan Linux un temel özellikleri şunlardır: Linux bilgisayarların daha az sistem çökmelerine (crashed) maruz kalmakta olduğu bilinmektedir. Linux hızlı ve etkin bir işletim sistemidir Hemen hemen tüm Linux dağıtımları internet üzerinde ücretsiz indirilebilmektedir. Linux işletim sistemi günümüzde eğitim kurumlarında ve kişisel kullanımlarda yeterince yaygınlaşmamıştır. Pardus işletim sistemi Anabilgisayar sistemleri, minibilgisayarlar ve diğer süper bilgisayar sistemlerinin işletim sistemlerine kıyasla daha karmaşık ve ayrıntılı bir yapıya sahiptirler. Pardus aslında Linux tabanlı bir işletim sistemidir. Pardus Projesi, Türkiye Bilimsel ve Teknolojik Araştırma Kurumu (TÜBİTAK)'na bağlı Bilişim ve Bilgi Güvenliği İleri Teknolojiler Araştırmalar Merkezi (BİLGEM) bünyesinde geliştirilmektedir. Projenin ismi Anadolu parsının latince (bilimsel) isminden, Panthera Pardus Tulliana'dan gelmektedir. Açık kaynak kodlu yerli işletim sistemi Pardus 2011 ile daha rahat bir kullanım ve daha çok donanım desteği gibi yeniliklerin yanı sıra, Türkçe yazım denetimi desteği, kötü niyetli yazılımlara karşı güvenli yapısı ve entegre programlar gibi beğenilen özelliklerini sunmaktadır. Büyük bilgisayarların işletim sistemleri Anabilgisayar sistemleri, minibilgisayarlar ve diğer süper bilgisayar sistemlerinin işletim sistemlerine kıyasla daha karmaşık ve ayrıntılı bir yapıya sahiptirler. Büyük sistemler çoğu kez çok kullanıcılı bilgisayarlardır. Kullanıcıların terminalleri sınırlı işlem kabiliyetine sahip olabilir ve işlemler tamamen Atatürk Üniversitesi Açıköğretim Fakültesi 7

8 Çoklu programlama ile CPU nun sırayla kullanılması aynı anda bir grup programın çalıştırılmasına imkan verir. Sanal bellek bir programı page denilen sabit uzunluklu kısımlara veya segment denilen değişken uzunluklu kısımlara ayırmaktadır. terminallerin bağlı olduğu bilgisayarda yapılabilir. Bu yüzden bu tür sistemlerin aynı anda çok sayıda kullanıcının merkezi işlemciyi paylaşmasına imkan veren işletim sistemlerine sahip olması gerekir. Büyük sistemlerin işletim sistemleri aynı anda sistemi kullanan kişilerin işlerini mümkün olan en yüksek etkinliği sağlayacak şekilde düzenler. Dolayısıyla bu işletim sistemleri aynı anda birçok programın çalışmasını, birden fazla işin yapılmasını sağlar ve zaman paylaşımını ve belleğin kullanımını düzenler. İşletim sistemlerinin genel özellikleri şöyledir. Çoklu Programlama (Multi-programming): Bilgisayar kaynaklarının paylaşımında en önemli işletim sistemi yeteneği çoklu programlamadır. Çoklu programlama, çok sayıda programın CPU nun eşzamanlı kullanımıyla herhangi bir anda bir bilgisayar sisteminin kaynaklarının paylaşımına imkan verilmesidir. Eşzamanlı kullanım, gerçekte herhangi bir anda CPU nun bir program tarafından kullanılması, ancak diğer programların input/output ihtiyaçlarına da aynı anda cevap verilmesidir. Bu durumda iki veya daha çok program aynı anda aktif durumdadır fakat aynı bilgisayar kaynaklarını aynı anda kullanamazlar. Çoklu programlama ile bir grup program CPU yu sırayla kullanır. Aynı anda birden fazla işlemin yapılması çoklu görev (Multitasking) olarak da tanımlanabilir. Çoklu görev, bir işletim sisteminde birden fazla işlemin aynı anda işletime alınabilmesi özelliğidir. Word programında bir belge hazırlandığı anda Winamp programından müzik dinleyebilmek çoklu görev özelliğine örnek olarak verilebilir. Bunun sağlanması için, görevler (uygulamalar) kısa zaman dilimleri içinde işlemcide çalıştırılır. Bu zaman dilimlerinin oldukça küçük zaman dilimleri olması nedeniyle yapay da olsa bir eş zamanlılık söz konusu olur (İşlemci aynı anda iki işi yapamaz). Sanal Bellek (Virtual Memory): Sanal bellek sistemleri, disk yüzeyini RAM in mantıksal bir uzantısı şeklinde düzenleyerek birincil belleği genişletir. Bir program çalıştırılacağı zaman ilk birkaç sayfa ana belleğe taşınır. Daha sonra bilgisayar programı çalıştırmaya başlar. Sanal bellek, her programın yalnızca bir ya da birkaç sayfasını saklayarak çok sayıda programın bellekte kalmasına imkan verir. Programların diğer kısımları çalıştırılıncaya kadar sabit kayıt biriminde durur. Sanal bellek sayesinde programcılar veya kullanıcılar belleğin hacmi konusunda sıkıntı yaşamamış olurlar. Zaman Paylaşımı (Time Sharing): Zaman paylaşımı, merkezi işlem biriminin birden çok kullanıcının faaliyetlerini aynı anda desteklemesine imkan veren çok popüler bir tekniktir. Zaman paylaşımı kullanıcıların işleri yapılırken bu kullanıcılara küçük ve sabit zaman aralıkları tahsis eder. Örneğin sisteme bağlı olarak çalışan 100 kullanıcı varsa, bilgisayar bunların her birine 100 er milisaniye zaman ayırabilir. Bilgisayar, bir kullanıcının işinden diğerine o derece hızlı bir şekilde geçiş yapar ki, her kullanıcı bilgisayarı sadece kendi kullanıyor gibi hisseder. Atatürk Üniversitesi Açıköğretim Fakültesi 8

9 Çoklu İşlem veya Paralel İşlem (Multi Processing): Çoklu işlem, birçok işi aynı anda yapmak için birbirine bağlı olarak çalışan iki veya daha fazla merkezi işlem biriminin (CPU) kullanımı anlamında kullanılır. Çoklu programlama ve çoklu işlem arasındaki fark, çoklu programlamanın tek bir merkezi işlem biriminde aynı anda birçok programın çalıştırılabilmesi, çoklu işlemde ise aynı programın değişik kısımlarının birkaç merkezi işlem biriminde aynı anda çalıştırılabilmesidir. Günümüzde artık ucuz ve güçlü işlemcilerin var olması nedeniyle, birçok imalatçı firma yazılım ve donanım sistemlerini çoklu işleme imkan verecek şekilde hazırlamaktadır. Çok sayıda işlemci ekip halinde ve paralel olarak çalışabileceğinden, işler daha hızlı bir şekilde yapılacaktır. PROGRAMLAMA DİLLERİ Genel amaçlı ya da özel amaçlı tüm uygulama yazılımları programlama dilleriyle yazılır. Bir programlama dili, insanların bilgisayara çeşitli işlemler yaptırmasına imkan veren her türlü sembol, karakter ve kurallar bütünüdür. Programlama dilleri insanlarla bilgisayarlar arasında tercümanlık görevi yapar. Programlama dilleri, bilgisayara neyi ne zaman yapacağını belirten deyim ve komutlar içerir. Programlama dilleri zaman içerisinde gelişerek günümüzde çok kabiliyetli bir duruma gelmiştir. Bu kesimde programlama dillerinin gelişme süreci kısaca incelenecektir. Programlama dillerinin tarihi gelişimi aşağıdaki Tablo 1 de verilmiştir. Kuşak Programlama Dili Periyod 1 Makine dili 1940 lı ve 1950 li yıllar arası 2 Assembly dili 1950 li yıllardan itibaren 3 Yüksek seviyeli diller 1960 lı yıllardan itibaren 4 Çok yüksek seviyeli diller 1970 li yıllardan itibaren 5 Yapay zekaya yönelik diller, nesneye yönelik diller ve paralel işlem dilleri Tablo 1. Programlama Dilleri 1980 li yıllardan itibaren Programlama dilleri çeşitli özelliklere ve yeteneklere sahiptirler. Genel olarak programlama dillerinin özellikleri ve genel yapıları aşağıdaki gibidir. Makine Dili: Makine ve Assembly dilleri düşük seviyeli diller olarak tanımlanır. Bilgisayarların ilk dönemlerindeki programlama dilleri, kullanımı çok zor olan makine dili ve assembly dilleriydi. Makine dili, geliştirilen ilk programlama dilidir ve ilk kuşağı temsil eder. Makine dilinde yazılan tüm komutlar 0 ve 1 lerden Atatürk Üniversitesi Açıköğretim Fakültesi 9

10 oluşur. Bütün talimatlar en detaylı bir şekilde tanımlanır ve iki tabanlı sayı sistemi kullanılarak kodlama yapılır. Bilgisayarların ilk dönemlerindeki programlama dilleri, kullanımı çok zor olan makine dili ve assembly dilleridir. Yüksek seviyeli dillerden birinde yazılan bir kaynak program makine diline çevrilmek zorundadır. Yüksek düzey programlama dilinde yazılan programa kaynak kodu denmektedir. Assembly dilleri: Assembly dili karmaşık programlar yazmak için kullanılan düşük seviyeli bir programlama dilidir. Assembly kullanıcılar tarafından anlaşılması zor olan makina dilinin sayısal ifadelerini, programlanması daha kolay olan alfabetik ifadelerle değiştirerek düşük seviyede programlama için bir ortam oluşturur. Assembly kullanmanın amacı, ilk bilgisayarlarda yazılan programların daha az hata içermesi ve daha az zaman almasını sağlamaktır. Assembly dilleri ikinci kuşak dillerdir ve geliştirilmesine 1950 li yılların başlarında Grace Hopper tarafından öncülük edilmiştir. Bu dillerde makine dili talimatları daha kolay bir şekilde anlaşılabilecek ve hatırlanabilecek olan sembollerle ifade edilir. Düşük seviyeli diller grubundan sayılmasına rağmen, makine diline göre bir adım daha ileride olan assembly dilleri günümüzde bile özellikle BIOS programlama, ikili (binary) aritmetik, bellek tahsisi, stack işleme, karakter seti kodlaması, kesme işlemi ve derleyici tasarımı gibi işler için programcılar tarafından kullanılmaktadır. Çünkü bu dillerle yazılan programlar genellikle çok hızlı çalışır ve daha az depolama yüzeyi gerektirirler. Ancak bu dillerle programlama yapmak çok yorucu, sıkıcı ve zaman alıcı olduğundan cazibesini kaybetmiştir. Yüksek seviyeli diller: Üçüncü kuşak da denilen yüksek seviyeli programlama dilleri öğrenilmesi daha kolay, program yazılması daha az zaman alan, komutları konuşma diline yakın olan programlama dilleridir. Yüksek seviyeli dillerden birinde yazılan komutlar makine diline çevrilmek zorundadır. Makine diline çevrilmeden önceki haline kaynak program ya da kaynak kodlar denir. Programcılar makine diline çevrilmiş çalıştırılabilir formatı satar ya da dağıtırlar. Dönüştürme işlemini gerçekleştiren yazılımlara derleyici ya da yorumlayıcı denir. Çok yüksek seviyeli diller: Dördüncü kuşak diller olarak da isimlendirilen çok yüksek seviyeli diller programlama işini çok daha kolaylaştırmıştır. Bu dillerin ardındaki temel felsefe kullanıcıların bilgisayara bir şeyin nasıl yapılacağını değil ne yapılacağını ifade edebilmelerine imkan vermesidir. Örneğin, sayıların sıraya dizdirilmesi işlemini yapabilmek için bir yüksek seviyeli dil ile karmaşık bir mantık kullanarak satırlık bir program yazmak gerekir. Bunun aksine bir dördüncü kuşak dil ile bir kullanıcının yapacağı iş sıraya dizilecek alanı belirlemek, sıralama işleminin büyükten küçüğe mi yoksa küçükten büyüğe mi yapılacağını belirlemek ve ekrandaki bir ikona tıklayarak ya da bir menüden sırala komutunu seçerek sıralama işlemini gerçekleştirmektir. İlk geliştirilen dördüncü kuşak diller ile daha sonraları geliştirilen diller arasında bile takip edilen prosedürler ve kullanılan metotlar bakımından büyük farklılıklar vardır. Yeni geliştirilen diller çok daha karmaşık işleri çok daha kolay bir Atatürk Üniversitesi Açıköğretim Fakültesi 10

11 şekilde yapmaya imkan vermektedir. Tablo 2 debazı programlama dilleri ve bunların seviyeleri açıklamaları ile birlikte sunulmuştur. Dil Türü Açıklama ALGOL YS FORTRAN a benzer ama daha kapsamlı ve esnek bir dil APL YS Fen bilimleri uygulamalarında yaygın kullanımı olan bir dil BASIC YS Çok kullanılan ve öğrenilmesi kolay olan bir dil C++ ÇYS Nesneye yönelik popüler bir dil COBOL YS Daha çok işletme uygulamalarında kullanımı olan bir dil FORTH DS/YS Assembly dilleri ve yüksek seviyeli diller arasında bir dil FORTRAN YS Fen bilimleri uygulamalarında kullanılan en eski yüksek seviyeli dil LISP YS Yapay zeka uygulamalarında çok kullanılan dillerden biri PL/1 YS Hem işletme uygulamalarını hem de fen bilimleri uygulamalarını destekleyen yüksek kabiliyetli bir dil Prolog YS Yapay zeka uygulamalarında çok kullanılan dillerden biri RPG ÇYS Rapor oluşturma dili Smalltalk ÇYS İlk nesneye yönelik dil ve kullanımı hala yaygın Tablo 2. Çok Kullanılan Bazı Diller ve Özellikleri * DS=Düşük Seviyeli, YS=Yüksek Seviyeli, ÇYS=Çok Yüksek Seviyeli Yeni Yazılım Araçları ve Yaklaşımları Nesneye yönelik programlama Nesneler, verileri ve program kodlarını bir araya getirmektedir. Nesneye yönelik programlama, üzerinde işlem yaptığı verileri ve spesifik prosedürleri bir nesneyle birleştiren bir programlama yaklaşımıdır. Nesneler verileri ve program kodlarını bir araya getirir. Verileri prosedürler aktarma yerine, programlar nesnenin içerisine yerleştirilmiş olan bir prosedürü icra etmek için bir mesaj gönderir. Prosedürler, nesneye yönelik dillerde metotlar olarak tanımlanır. Aynı mesaj birçok farklı nesneye gönderilebilir. Ancak her biri mesajı farklı biçimde yürütür. Nesneye yönelik programlama, programcıların kod yazmadığı görsel programlama olarak bilinen yeni bir programlamaya öncülük etmiştir. Böylece programcılar programlama nesnelerini seçip fare ile taşıyarak kullanırlar. Nesneler bir kütüphaneden bir programdaki spesifik bir yere kopyalanırlar. İki veya daha fazla nesneyi bağlayarak bir çizgi çizebilirler. Visual Basic, Java bu tür yazılımlara örnek verilebilir. Atatürk Üniversitesi Açıköğretim Fakültesi 11

12 Enterprise sistemler ve özel yazılımlar Bir diğer temel yazılım trendi ERP gibi iletişim ve kontrol için örgütsel ihtiyaçları destekleyen entegre programların geliştirilmesidir. ERP hem kurumlara özel yeni yazılımlara imkan tanıyan hem de üzerinde hazır çözümler bulunan ortamlardır. En büyük avantajı ise bütünleşik bir ortam olmasıdır. Bu tür sistemler bir bütün olarak organizasyonun verilerini yönetmek, verileri son kullanıcılara hazırlamak, örgütsel karar verme için koordinasyon ve kontrolü sağlamak için geliştirilmiş olan büyük sofistike programlardır. Bu büyük sistemler, alacak hesapları, sipariş vb. gibi bir zamanlar ayrı olan sistemleri ve ayrı departmanlara hizmet veren sistemleri birleştirirler. Middleware, iki ayrı uygulamayı, verileri birbirine aktarmak üzere bağlayan bir yazılımdır. Birçok firma, mevcut sistemlerini atıp sıfırdan başlayarak yeni sistemler oluşturamazlar. Genellikle eski mainframe uygulamaları günlük işlemler için vazgeçilemez niteliktedir ve değiştirilmeleri büyük risk taşır. Bu uygulamalar, ancak diğer uygulamalarla birleştirildiğinde faydalı olabilirler. Değişik eski uygulamaları entegre etmenin bir yolu Middleware denilen özel yazılımlar kullanılmasıdır. Bu yazılımlar iki farklı sistem (farklı bilgisayar veya ortamlar) arasında bir köprü veya arayüz oluşturmak için kullanılır. Böylece değişik dillerde geliştirilmiş ve değişik veri çeşitlerini kullanan uygulamaların birbirleriyle anlaşabilmesi sağlanır. Buna örnek olarak, son zamanlarda şirketlerin en çok rağbet ettiği uygulama modernleştirmeleri gösterilebilir. Eski tip uygulamaları tamamen yeniden geliştirmek yerine, var olanın tamamını ya da bir kısmını alt yapı olarak tutup, orta katmanlar aracılığı ile yeni sisteme entegre etmek mümkündür. Kötü Amaçlı Yazılımlar Kötü amaçlı yazılımlar, bilgisayara zarar vermek, programları bozmak, yok etmek ya da silmek amacıyla yazılmış programlardır. Bilgisayara zarar vermek, programları bozmak, yok etmek ya da silmek amacıyla yazılmış programlardır. Kullanıcının kendi bilgisayarına veya programlarına isteyerek zarar vermeyeceği gerçeğinden hareketle bu yazılımların başkaları tarafından yazıldığı ve makinelere ulaştırıldığı sonucu açıktır. Kötü amaçlı yazılımlar farklı şekillerde bilgisayara bulaşır ve farklı şekilde çalışırlar. Bu yazılımlar Truva Atları, Ağ Solucanları, Virüsler ve Casus Yazılımlar başlıkları altında incelenir. Truva atları (trojanlar) Bilgisayarda faydalı bir iş icra eder gibi görünmekte iken, aslında sisteme zarar vermek amacıyla yazılmışlardır. Truva programlarını yazanlar, programın görünen kısmında, özellikle görsel anlamda bir şeyler yapar görünen ancak bilgisayara zarar verebilecek kodlar da içeren programlar yazarlar. Bununla birlikte, yararlı iş yapan bir programın içerisine kötü amaçlı kişiler tarafından Truva yazılımları yerleştirilmesi de mümkündür. Atatürk Üniversitesi Açıköğretim Fakültesi 12

13 Truva yazılımları, bulundukları bilgisayardaki kişisel şifreleri, dosya listelerini, açık bulunan erişim noktaları gibi, doğrudan erişilmesi mümkün olmayan bilgileri, kötü amaçlı kişilere ulaştırabilmektedir. Truva programlar, genellikle herkesin kolaylıkla ulaşabileceği yerlere konulurlar. Görünüşte güzel şeyler yapan bir yazılım olduğundan kullanıcılar tarafından hızlı bir şekilde paylaşılıp çoğaltılır. Çabuk dağılmasını sağlamak için küçük boyutlarda tutulurlar. Bilgisayarda Truva yazılımlarının olup olmadığı Truva tarayıcısına sahip anti-virüs yazılımları ile bulunabilir. Virüsler Doğrudan bilgisayara ve yazılımlara zarar vermek için yazılmışlardır. Truva yazılımları gibi olmayıp görünen yüzde icra ettikleri hiçbir şey yoktur. Yapıları gereği, görünüp fark edilmemeleri gerekir. Sistem dosyalarına zarar veren bir virüs, genellikle sistemin yeniden yüklenmesini gerektirir. Virüsler, kendi kendilerini kopyalayacak kodlara sahiptir. Kopyalandığı makinede bulaşmak için uygun program ararlar. Bulduklarında, içerisinde kopyasının olup olmadığını kontrol eder. Kopyası yoksa bir kopyasını program içerisine kaydeder. Virüslerin aktif hale gelme zamanı farklılık gösterir. Bazıları kopyalanır kopyalanmaz aktif hale gelirken, bazıları aktif hale gelmek için bir takım şartların sağlanmasını bekler. Bu şartlar belirli bir saat veya belirli bir tarih olabileceği gibi, bir işlemin belirli sayıda yapılmasını bekleme de olabilir. Aktifleşme şartı yerine geldiğinde, virüs kendine verilen görevi yerine getirir. 26 Nisan 1986 günü meydana gelen Çernobil nükleer felaketinin yıl dönümlerinde aktifleşen CIH virüsü, zaman ayarlı virüse güzel bir örnektir. Önceleri çabuk el değiştiren oyun ve program CD leri veya flash disklerle bulaşırken günümüzde internet yoluyla bulaşma daha yaygındır. Özellikle elektronik postalar aracılığıyla, kullanıcının elektronik posta adres defterini kullanarak kendini, adreslere tanıdık bir kullanıcı gibi dağıtan birçok virüs bulunmaktadır. Ağ solucanları Ağ solucanları, ağ bağlantıları vasıtasıyla sistemden sisteme kendini kopyalayabilen programlardır. Ağ bağlantıları vasıtasıyla sistemden sisteme kendini kopyalayabilen programlardır. Virüs gibi sisteme büyük zararlar verebilecekleri gibi Truva atı gibi faydalı bir iş yapar görünebilirler. Virüsler bir sistemde çok fazla sayıda kopya bulundurabilirken virüslerden farklı olarak ağ solucanı sistemde bir tane bulunur. Kimi zaman bir sistem faaliyeti gibi görünerek kendini gizler ve başka sistemlere bir kullanıcı gibi bağlanarak bilgi çalar, kimi zaman da bulaştığı sisteme dışarıdan müdahalelere imkan veren arka kapılar (back door) açar. Atatürk Üniversitesi Açıköğretim Fakültesi 13

14 Casus yazılımlar Casus yazılımlar (Spyware), internet bağlantısına sahip bilgisayarlarda, kullanıcının bilgisi dışında başka sitelere bağlantı kurmaya, internet ten istem dışı reklamlar indirmeye ve belirli sitelere yönlendirme yapmaya yarayan yazılımlardır. Bilgisayarda arka planda çalıştıkları için fark edilmezler ve bağlantı hızını yavaşlatırlar. Bilgilerin yönlendirildiği sitelerdeki reklamları kullanıcı istemese de ekrana taşırlar. İnternet tarayıcısının açılış sayfasını değiştirir ve başka sitelere yönlendirirler. Bilgisayara yerleşme şekli virüsler gibi kendini kopyalama şeklinde değildir. Kullanıcı tarafından gezilen sitelerde ekranda görünen bir...programını indirmek ister misiniz? gibi bir uyarıya kullanıcının isteği ile evet demesi sonucu bilgisayara kaydedilir veya bir başka program içerisinde uzantı olarak taşınırlar. Internet bağlantısına sahip olmayan bilgisayarlarda iş göremezler. Anti-virüs programları ile temizlenemezler çünkü virüs değillerdir. El yordamıyla silinmeleri neredeyse imkansızdır. Bulundukları klasörler silinse bile kalmaya devam edebilirler. Casus yazılım temizleme program paketleri vardır. Bu programları kullanmak en iyi çözümdür. Bu programların da sürekli güncellenmesi gerekir. Hafızada eş zamanlı koruma sağlayanları daha kullanışlıdır. Kötü amaçlı programlara karşı önlemler Anti-virüs programları bilgisayarda zararlı programlar tarafından kirletilmiş dosyaları bularak, dosya içeriğine mümkün oldukça zarar vermeden dosyayı temizleyen programlardır. Truva atları, ağ solucanları ve virüsler gibi zararlı programların bilgisayara girmelerine engel olmak, kullanıcıların birinci önceliği olmalıdır. İkinci öncelik; bulaşma olmuşsa aktif hale gelmeden temizlemektir. Temizleme işlemi için antivirüs programları kullanılmalıdır. Anti-virüs programları bilgisayarda zararlı programlar tarafından kirletilmiş dosyaları bularak, dosya içeriğine mümkün oldukça zarar vermeden dosyayı temizleyen programlardır. Ancak bu her zaman mümkün olmamakta bulaşmış dosyanın temizlenemediği durumlar ortaya çıktığında dosya tümüyle silinmektedir. Anti-virüs programlar kullanılacak ise; etkinlik test sonuçları yüksek olan ve gelişen ve değişen virüsleri yakalayabilecek şekilde güncellemeye imkan verenlerinin tercih edilmesi gerekir. Güncel anti-virüs programları belleğe yerleşerek gerçek zamanlı koruma (real-time protection) sağlarlar. Yani virüsü sisteme bulaşmaya çalışırken fark ederek engellerler. Atatürk Üniversitesi Açıköğretim Fakültesi 14

15 Özet Bilgi Teknolojilerine Giriş - 3 Yazılımlar bilgisayar donanımları etkin bir şekilde kullanmak için geliştirilmiş araçlardır. Geliştirilme amaçlarına göre çeşitli isimler altında kategorize edilen yazılımlar uygulamaya yönelik veya sistem yönetimini gerçekleştiren yapıya sahiptirler. Kelime işlem, hesap tablosu, dosya yöneticileri ve veri tabanı yönetim sistemleri genel amaçlı uygulama yazılımları kapsamındadır. Ayrıca kullanıcıların çeşitli ihtiyaçlarını giderecek özel amaçlı çeşitli yazılımlarda bulunmaktadır. Sistem yazılımları, donanımların kullanılması ve uygulama yazılımlarının çalışmalarına platform oluşturmaya olanak sağlayan yazılımlardır. İşletim sistemleri olarak isimlendirilen bu yazılımlar birçok firma tarafından geliştirilmekte ve kullanıma sunulmaktadır. Ayrıca açık kaynak kodlu olarak ifade edilen ve ücretsiz dağıtımları olan işletim sistemleri de bulunmaktadır. Linux türevleri ve Pardus açık kaynak kodlu ücretsiz işletim sistemlerine örnek olarak verilebilir. Yazılımlar programlama dilleri olarak tanımlanan uygulamalar kullanılarak geliştirilmektedir. Bu uygulamalar zaman içerisinde daha kolay kullanılabilir ve daha hızlı çalışabilir hale gelmiştir. Günümüzde yazılımlar kullanıcı dostu olarak üretilmektedir ve kullanımları oldukça kolaydır. Genel olarak kullanıcıların ihtiyaçlarını karşılayan yazılımların yanında çeşitli kötü amaçlara hizmet eden yazılımlar da geliştirilmektedir. Turuva atları, virüsler, ağ solucanları ve casus yazılımlar gibi çeşitli isismlerde ve farklı amaçlara hizmet eden birçok yazılım bulunmaktadır. Bu yazılımlar kullanıcıların kişisel bilgilerini çalma, bilgisayarlara farklı ortamlardan erişimlere olanak sağlama, donanım ve yazılıma zarar verme gibi olumsuz durumları meydana getirmektedirler. Atatürk Üniversitesi Açıköğretim Fakültesi 15

16 DEĞERLENDİRME SORULARI Değerlendirme sorularını sistemde ilgili ünite başlığı altında yer alan bölüm sonu testi bölümünde etkileşimli olarak cevaplayabilirsiniz , belli işlemleri yapmaktan çok problemlerin çözümünde yöneticilere yardımcı olmak amacıyla geliştirilmiş olan yazılımlara denir. cümlesinde boş bırakılan yere getirilmesi gereken ifade aşağıdakilerden hangisidir? a) Uzman sistemler b) Proje yönetimi yazılımları c) Veri tabanı yönetim sistemleri d) Karar destek sistemleri e) Paket programlar 2. Büyük miktarlardaki verileri depolayıp bu verilere hızlı bir erişim sağlanmasına ve bu verilerden raporlar hazırlanmasına imkan veren yazılımlara denir. cümlesinde boş bırakılan yere getirilmesi gereken ifade aşağıdakilerden hangisidir? a) Hesap tablosu yazılımları b) İşletim sistemi yazılımları c) Veri tabanı yönetim sistemleri d) Kelime işlem yazılımları e) Sunum yazılımları 3. Aşağıdaki ifadelerden hangisi işletim sistemlerinin görevlerinden değildir? a) Ana belleği yönetmek b) Kaynak kodları makine diline çevirmek c) Giriş/çıkış birimlerini kontrol etmek d) Merkezi işlem birimini yönlendirmek e) Bilgisayar sisteminin güvenliği ve kontrolünü sağlamak 4. Aşağıda verilen virüs ve Truva atları ilgili ifadelerden hangisi yanlıştır? a) Her ikisi de sisteme zarar vermek için hazırlanan yazılımlardır b) Her iki yazılım da kendini kopyalayarak çoğaltma eğilimindedir c) Truva atı kendini yararlı bir program gibi göstererek zarar verme amacındadır d) Virüsler bulaştıkları sisteme zarar verirken kendilerini gizlerler e) Virüsler aktifleşmek için bir şartın yerine getirilmesini bekler Atatürk Üniversitesi Açıköğretim Fakültesi 16

17 5. Aşağıdakilerden hangisi Linux işletim sisteminin temel özellikleri arasında yer almaz? a) Diğer işletim sistemlerinden biraz pahalıdır b) Unix tabanlıdır c) Hızlı çalışır d) Sistem çökmesine karşı dayanıklıdır e) Açık kaynak kodludur Cevap Anahtarı 1.D, 2.C, 3.B, 4.B, 5.A Atatürk Üniversitesi Açıköğretim Fakültesi 17

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

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım Yazılım Yazılım Bilgisayarlar üretildikleri anda içlerinde herhangi bir bilgi barındırmadıkları için bir işlevleri yoktur. Bilgisayarlara belirli yazılımlar yüklenerek işlem yapabilecek hale getirilirler.

Detaylı

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü EYLÜL 2012 İŞLETİM SİSTEMLERİ İÇERİK 2 2 Yazılım nedir? Yazılım türleri nelerdir? İşletim sistemi nedir? İşletim sisteminin özellikleri İşletim sistemleri Unix Linux Windows Mac OS Android Yazılım Yazılım(Software),

Detaylı

Bilgisayar Yazılımları

Bilgisayar Yazılımları Bilgisayar Yazılımları Yazılım Türleri Programlama Dilleri Bir işi bilgisayara yaptırmak ancak belirli kodların belirli bir sıra doğrultusunda kullanılması ile olanaklıdır. Kullanılan bu koda programlama

Detaylı

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Bilgisayar, kendine önceden yüklenmiş program gereğince

Detaylı

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI 19.10.2015. 3 Yazılım Türleri

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI 19.10.2015. 3 Yazılım Türleri İÇERİK 2 BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI İşletim Sistemleri ÖĞR. GÖR. HASAN ALİ AKYÜREK Yazılım nedir? Yazılım türleri nelerdir? İşletim sistemi nedir? İşletim sisteminin özellikleri İşletim sistemleri

Detaylı

İşletim Sisteminin Temel İşlemleri

İşletim Sisteminin Temel İşlemleri YAZILIM Yazılım Bilgisayar donanımının birbiri ile haberleşmesini, düzenli ve verimli çalışabilmesini sağlayan program topluluğudur. Bilgisayar yazılımları giriş birimlerinden alınan bilgilere hangi işlemlerin

Detaylı

PROGRAMLAMA TEMELLERİ

PROGRAMLAMA TEMELLERİ PROGRAMLAMA TEMELLERİ 2.HAFTA Yazılım Yazılım, elektronik aygıtların belirli bir işi yapmasını sağlayan programların tümüne verilen isimdir. Bir başka deyişle var olan bir problemi çözmek amacıyla bilgisayar

Detaylı

TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI

TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI BARTIN ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI 3. Hafta BİLGİSAYAR YAZILIMI Dr. Öğr. Üyesi Nesibe YALÇIN nesibeyalcin.wordpress.com BİLGİSAYAR

Detaylı

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

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ Ders 10 LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ LINUX de Programlama LINUX işletim sistemi zengin bir programlama ortamı sağlar. Kullanıcılara sistemi geliştirme olanağı sağlar.

Detaylı

-Bilgisayarı oluşturan iki temel unsurdan diğeri ise YAZILIM dır.

-Bilgisayarı oluşturan iki temel unsurdan diğeri ise YAZILIM dır. YAZILIM -Bilgisayarı oluşturan iki temel unsurdan diğeri ise YAZILIM dır. Elektronik cihazların belirli bir işi yapmasını sağlayan ve komutlardan oluşan programların tümüne verilen isimdir. Yazılım temelde

Detaylı

İŞLETİM SİSTEMLERİ. Enformatik Bölümü

İŞLETİM SİSTEMLERİ. Enformatik Bölümü 2015 İŞLETİM SİSTEMLERİ İÇERİK 2 2 Yazılım nedir? Yazılım türleri nelerdir? İşletim sistemi nedir? İşletim sisteminin özellikleri İşletim sistemleri Unix Linux Windows Mac OS Android Yazılım Yazılım(Software),

Detaylı

İŞLETİM SİSTEMLERİ. (Operating Systems)

İŞLETİM SİSTEMLERİ. (Operating Systems) İŞLETİM SİSTEMLERİ (Operating Systems) İşletim Sistemi Tanımı, Görevleri, Bilinen İşletim Sistemleri Çok Kullanıcılı Sistemler, Bellek Yönetim Birimi Linux ve Windows Ailesi, Bilinen İşletim Sistemleri

Detaylı

Ünite-3 Bilgisayar Yazılımı. www.cengizcetin.net

Ünite-3 Bilgisayar Yazılımı. www.cengizcetin.net Ünite-3 Bilgisayar Yazılımı Yazılım Kavramı Bilgisayarın belirli bir işi gerçekleştirebilmesi için kullanıcı tarafından her adımda ne yapacağı tarif edilmiş olmalıdır. Yani kullanıcı bilgisayara uygun

Detaylı

Temel Bilgisayar (Basic Computer) Yazılım (Software)

Temel Bilgisayar (Basic Computer) Yazılım (Software) Temel Bilgisayar (Basic Computer) Yazılım (Software) Yazılım (Software) Eğitim TV - egitimtv.biz - facebook.com/egitimtv 2 Yazılım Daha önce de bahsettiğimiz gibi; yazılım, bilgisayar üzerinde çalışan

Detaylı

İşletim Sistemi. BTEP205 - İşletim Sistemleri

İşletim Sistemi. BTEP205 - İşletim Sistemleri İşletim Sistemi 2 İşletim sistemi (Operating System-OS), bilgisayar kullanıcısı ile bilgisayarı oluşturan donanım arasındaki iletişimi sağlayan ve uygulama programlarını çalıştırmaktan sorumlu olan sistem

Detaylı

Öğr.Gör. Gökhan TURAN www.gokhanturan.com.tr. Gölhisar Meslek Yüksekokulu

Öğr.Gör. Gökhan TURAN www.gokhanturan.com.tr. Gölhisar Meslek Yüksekokulu Öğr.Gör. Gökhan TURAN www.gokhanturan.com.tr Gölhisar Meslek Yüksekokulu Bilgisayarın Yapısı Donanım (Hardware): Bir bilgisayara genel olarak bakıldığında; Kasa, Ekran, Klavye, Fare, Yazıcı, Hoparlör,

Detaylı

Bilgisayar Yazılımları

Bilgisayar Yazılımları Bilgisayar Yazılımları Yazılım Türleri Programlama Dilleri Bir işi bilgisayara yaptırmak ancak belirli kodların belirli bir sıra doğrultusunda kullanılması ile olanaklıdır. Kullanılan bu koda programlama

Detaylı

Dosya Yönetim Sistemi Hazırlayan : mustafa kaygısız Kaynak: megep.meb.gov.tr

Dosya Yönetim Sistemi Hazırlayan : mustafa kaygısız Kaynak: megep.meb.gov.tr Dosya Yönetim Sistemi Hazırlayan : mustafa kaygısız Kaynak: megep.meb.gov.tr İşletim sisteminin dosyaları organize etme ve yönetme için ne kullandığını gösteren ifadedir. Dosya verilerin toplandığı birimlerdir

Detaylı

İşletim Sistemleri. Discovering Computers Living in a Digital World

İşletim Sistemleri. Discovering Computers Living in a Digital World İşletim Sistemleri Discovering Computers 2010 Living in a Digital World Sistem Yazılımı Sistem yazılımı, bilgisayar ve aygıtlarının çalışmasını kontrol eden ve sürdüren programlardan oluşur. İşle;m sistemleri

Detaylı

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

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN Bilgisayar Mühendisliğine Giriş Yrd.Doç.Dr.Hacer KARACAN İŞLETİM SİSTEMLERİ Bilinen İşletim Sistemleri İşletim Sistemlerinin Görevleri İşletim Sistemlerinin Gelişim Evresi İşletim Sistemi Türleri İşletim

Detaylı

BİLGİSAYAR ORGANİZASYONU

BİLGİSAYAR ORGANİZASYONU BİLGİSAYAR ORGANİZASYONU Donanım Bilgisayarın fiziksel bölümü Monitor, klavye, fare Entegreler, kartlar Kablolar Yazılım: Bilgisayarın mantıksal bölümü Programlar: Bilgisayarın gerçekleştireceği komutlar

Detaylı

Açık Kaynak Kodlu Yazılım

Açık Kaynak Kodlu Yazılım Temel Kavramlar İşletim Sistemi Bilgisayar kullanıcısı ile bilgisayarı oluşturan donanım arasındaki iletişimi sağlayan, aynı zamanda diğer uygulama yazılımlarını çalıştırmaktan sorumlu olan sistem yazılımıdır.

Detaylı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı Ders 7 LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ 1 LINUX Yapısı LINUX işletim sisteminin diğer işletim sistemleri gibi kendine özgü bir yapısı vardır. LINUX yapısı ve bileşenleri aşağıdaki

Detaylı

BİT in Temel Bileşenleri (Yazılım-1)

BİT in Temel Bileşenleri (Yazılım-1) Ders 4 BİT in Temel Bileşenleri (Yazılım-1) BİLGİ & İLETİŞİM TEKNOLOJİLERİ 1 Yazılım, değişik ve çeşitli görevler yapma amaçlı tasarlanmış elektronik araçların, birbirleriyle haberleşebilmesini ve uyumunu

Detaylı

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu bulunmaktadır; 1. Performans: İşletim sistemi, makine

Detaylı

Yazılım Mühendisliğine Giriş 2018 GÜZ

Yazılım Mühendisliğine Giriş 2018 GÜZ Yazılım Mühendisliğine Giriş 2018 GÜZ 1 İşletim Sistemi (Operating System) 2 Unix İşletim Sistemi Unix AT&T çalışanları tarafından Bell Laboratuvarlarında 1969 yılında geliştirilmiştir. Farklı platformlar

Detaylı

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ Derleyen: Prof. Dr. Güngör BAL Bölüm 4 Yazılım: Sistemler ve uygulama yazılımı Prensipler ve Öğrenme hedefleri Sistemler ve uygulama yazılımı bireylerin ve organizasyonların

Detaylı

Yazılım/Donanım Farkı

Yazılım/Donanım Farkı Yazılım Nedir? Bilgisayarın kullanılmasını sağlayan her türlü programa ise yazılım adı verilir. Örneğin resim yapmamızı sağlayan Paint, internete girmemizi sağlayan Chrome gibi.. Yazılım/Donanım Farkı

Detaylı

Güvenlik, Telif Hakları ve Hukuk

Güvenlik, Telif Hakları ve Hukuk Güvenlik, Telif Hakları ve Hukuk Güvenlik Dosyaların taşınabilir kayıt ortamlarına yedeklenmesi Elektrik kesintisinde veri kaybı Dosyaların dışarıdan erişilmesinin engellenmesi Gizlilik Hakkı Bilgisayarın

Detaylı

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

1.1. Yazılım Geliştirme Süreci Kazanımlar Bu bolümde; Yazılım geliştirme sureci konusunda bilgi sahibi olacak, Yazılım geliştirme surecinde gerekli olan araçları tanıyacak, Python dilinde program geliştirme ortamlarını inceleyebileceksiniz.

Detaylı

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017 Temel Bilgi Teknlolojileri 1 Ders notları 5 Öğr.Gör. Hüseyin Bilal MACİT 2017 Windows işletim sistemi Kullanıcıya grafik arabirimler ve görsel iletilerle yaklaşarak, yazılımları çalıştırmak, komut vermek

Detaylı

KONU 1 BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

KONU 1 BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Elektrik ve Elektronik Teknolojisi KONU 1 BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Bilgisayar, kendine önceden yüklenmiş program gereğince çeşitli bilgileri

Detaylı

Bilgisayarda Programlama. Temel Kavramlar

Bilgisayarda Programlama. Temel Kavramlar Bilgisayarda Programlama Temel Kavramlar KAVRAMLAR Programlama, yaşadığımız gerçek dünyadaki problemlere ilişkin çözümlerin bilgisayarın anlayabileceği bir biçime dönüştürülmesi / ifade edilmesidir. Bunu

Detaylı

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

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

Detaylı

Güvenlik, Telif Hakları ve Hukuk

Güvenlik, Telif Hakları ve Hukuk Güvenlik, Telif Hakları ve Hukuk Güvenlik Dosyaların taşınabilir kayıt ortamlarına yedeklenmesi Elektrik kesintisinde veri kaybı Dosyaların dışarıdan erişilmesinin engellenmesi Gizlilik Hakkı Bilgisayarın

Detaylı

ŞEHİT FEHMİ BEY ORTAOKULU

ŞEHİT FEHMİ BEY ORTAOKULU ŞEHİT FEHMİ BEY ORTAOKULU BİLİŞİM TEKNOLOJİLERİ 1 VE YAZILIM 2 3 İÇİNDEKİLER Bilgisayar virüsü nedir? Virüslerin zararı nelerdir? Virüsler bilgisayara nasıl bulaşır? Bilgisayarda virüs olduğu nasıl anlaşılır?

Detaylı

Bilişim Teknolojilerine Giriş

Bilişim Teknolojilerine Giriş Bilişim Teknolojilerine Giriş Bilginin toplanması, işlenmesi, saklanması ve iletilmesini sağlayan teknolojilerin bütününe bilişim teknolojileri denir. Bilişim Teknolojisi Girilen verileri saklayan, işleyen,

Detaylı

BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI. 1-Bilgisayar, donanım ve yazılım kavramları 2-Bilgisayar çeşitleri 3-Bilgisayarlar arsındaki farklılıklar

BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI. 1-Bilgisayar, donanım ve yazılım kavramları 2-Bilgisayar çeşitleri 3-Bilgisayarlar arsındaki farklılıklar BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI 1-Bilgisayar, donanım ve yazılım kavramları 2-Bilgisayar çeşitleri 3-Bilgisayarlar arsındaki farklılıklar Yılmaz DEMİR BİLİŞİM TEKNOLOJİLERİ ÖĞRETMENİ Ünitelerimiz

Detaylı

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

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN Bilgisayar Mühendisliğine Giriş Yrd.Doç.Dr.Hacer KARACAN İçerik Dosya Organizasyonu (File Organization) Veritabanı Sistemleri (Database Systems) BM307 Dosya Organizasyonu (File Organization) İçerik Dosya

Detaylı

Bilgisayarların Gelişimi

Bilgisayarların Gelişimi Bilgisayarların Gelişimi Joseph Jacquard (1810) Bilgisayar tabanlı halı dokuma makinesi Delikli Kart (Punch Card) Algoritma ve Programlama 6 Bilgisayar Sistemi 1. Donanım fiziksel aygıtlardır. 2. Yazılım

Detaylı

Bilgisayar Programlama Dilleri

Bilgisayar Programlama Dilleri Bilgisayar Programlama Dilleri Ömer YÜCEL 13253072 1/32 Sunum İçeriği 1. Program ve Programlama Dili Nedir? 2. Programlama Dillerinin Tarihçesi 3. Programlama Dillerinin Sınıflandırılması 4. Programlama

Detaylı

İşletim Sistemi Nedir?

İşletim Sistemi Nedir? İşletim Sistemi Nedir? İşletim sistemi, bilgisayar açılırken hafızaya yüklenen, bilgisayar donanım kaynaklarını yöneten ve çeşitli uygulama yazılımları için hizmet sağlayan genel amaçlı bir yazılımdır.

Detaylı

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları. Script Statik Sayfa Dinamik Sayfa Dinamik Web Sitelerinin Avantajları İçerik Yönetim Sistemi PHP Nedir? Avantajları Dezavantajları Script HTML kodları arasına yerleştirilen küçük kodlardır. Web sayfalarında

Detaylı

Bölüm 4. Yazılım - Sistem Yazılımı. Neler öğreneceğiz? Sistem Yazılımları (System Software)

Bölüm 4. Yazılım - Sistem Yazılımı. Neler öğreneceğiz? Sistem Yazılımları (System Software) BILG101 BİLGİSAYARA GİRİŞ Bölüm 4 Yazılım - Sistem Yazılımı Slide 1 Neler öğreneceğiz? Neden bilgisayarlar yazılım olmadan çalışamazlar? Sistem yazılımının iki ana kategorisi İşletim sistemlerinin türleri

Detaylı

BİLİŞİM İLE TANIŞIYORUM BİLİŞİM TEKNOLOJİLERİNİN KULLANILDIĞI ALANLAR

BİLİŞİM İLE TANIŞIYORUM BİLİŞİM TEKNOLOJİLERİNİN KULLANILDIĞI ALANLAR BİLİŞİM İLE TANIŞIYORUM Teknoloji: İnsanoğlunun tasarlayarak ürettiği ya da uygulamaya koyduğu faydalı, faydasız veya zararlı her türlü aletler ve araçlardır. Bir aracın teknolojik olması için elektronik

Detaylı

BİLGİSAYAR KULLANMA KURSU

BİLGİSAYAR KULLANMA KURSU 1 2 KURS MODÜLLERİ 1. BİLGİSAYAR KULLANIMI 3 1. Bilişim (Bilgi ve İletişim) Kavramı Bilişim, bilgi ve iletişim kelimelerinin bir arada kullanılmasıyla meydana gelmiştir. Bilişim, bilginin teknolojik araçlar

Detaylı

İşletim Sistemlerine Giriş 2. Kaynakların Paylaşımı. Öğr.Gör. Dr. Şirin KARADENİZ

İşletim Sistemlerine Giriş 2. Kaynakların Paylaşımı. Öğr.Gör. Dr. Şirin KARADENİZ İşletim Sistemlerine Giriş 2 Kaynakların Paylaşımı Öğr.Gör. Dr. Şirin KARADENİZ Kaynakların Paylaşımı Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine sunar. Bir işletim sisteminde

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Kullanıcıdan aldığı veri ya da bilgilerle kullanıcının isteği doğrultusunda işlem ve karşılaştırmalar yapabilen, veri ya da bilgileri sabit disk,

Detaylı

KÖTÜ AMAÇLı YAZıLıMLAR VE GÜVENLIK

KÖTÜ AMAÇLı YAZıLıMLAR VE GÜVENLIK KÖTÜ AMAÇLı YAZıLıMLAR VE GÜVENLIK GIRIŞ Kötü amaçlı programlar bilgisayar kullanıcılarını en çok tedirgin eden günlük sorunların başında geliyor. Bu tür yazılımlar genellikle kullanıcının bilgisi olmadan

Detaylı

Bilgi ve iletişim teknolojileri

Bilgi ve iletişim teknolojileri Bilgi ve iletişim teknolojileri 1 Bilgisayar, Hesap makinesi gibi araçlara neden ihtiyaç duyulmuştur? Zaman tasarrufu Bilginin depolanması ihtiyacı Hatasız işlem yapma isteği İletişim ihtiyacı 30\2 Bilişim

Detaylı

Akdeniz Üniversitesi

Akdeniz Üniversitesi F. Ders Tanıtım Formu Dersin Adı Öğretim Dili Akdeniz Üniversitesi Bilgi Teknolojileri Kullanımı Türkçe Dersin Verildiği Düzey Ön Lisans ( ) Lisans (x) Yüksek Lisans( ) Doktora( ) Eğitim Öğretim Sistemi

Detaylı

Dersin Konusu ve Amaçları: Ders P lanı: Bölüm 1: Bilgi Teknolojilerinde Temel Kavramlar

Dersin Konusu ve Amaçları: Ders P lanı: Bölüm 1: Bilgi Teknolojilerinde Temel Kavramlar Bilgi Teknolojileri ve Uygulamalarına Giriş Dersin Konusu ve Amaçları: Bu dersin amacı daha önce bilgisayar ve bilgi teknolojileri alanında herhangi bir bilgi ve/veya deneyime sahip olmayan öğrenciye bilgi

Detaylı

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği İŞLETİM SİSTEMLERİNE GİRİŞ Von Neumann Mimarisi Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği mimariyi temel almaktadır. Merkezi İşlem Birimi Aritmetik ve Mantık Birimi Kontrol

Detaylı

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri VERİ KAYNAKLARI YÖNETİMİ İ İ 5. ÜNİTE GİRİŞ Bilgi sisteminin öğelerinden biride veri yönetimidir. Geleneksel yada çağdaş, birinci yada ikinci elden derlenen veriler amaca uygun veri formlarında tutulur.

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA DİLİ Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Programlama Diline Giriş Java Platform Çeşitleri Java nın Kodlama ve Çalışma Adımları Java Derleyicisi, Java Yorumlayıcısı Java Çöp Toplayıcısı

Detaylı

Akdeniz Üniversitesi

Akdeniz Üniversitesi F. Ders Tanıtım Formu Dersin Adı Öğretim Dili Akdeniz Üniversitesi Bilgisayar I Türkçe Dersin Verildiği Düzey Ön Lisans ( ) Lisans (x) Yüksek Lisans( ) Doktora( ) Eğitim Öğretim Sistemi Örgün Öğretim (x)

Detaylı

ENFORMATİK Dersin Amacı

ENFORMATİK Dersin Amacı ENFORMATİK - 2015 Dersin Amacı Bilgisayar ve donanımlarını tanıtmak, Temel bilgi teknolojisi kavramlarını ve uygulamalarını tanıtmak, İşletim sistemini etkin bir şekilde kullanmak, İnternet ve İnternet

Detaylı

TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Enformatik Bölümü

TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Enformatik Bölümü TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI Enformatik Bölümü - Bilgisayarın tanımı ve tarihçesi Bilgisayar, belirli komutlara göre veri işleyen ve depolayan bir makinedir. İlk bilgisayar 1950 yılında yapılmıştır.

Detaylı

Pardus. Erkan Tekman, T. Barış Metin. 18 Mayıs 2006. Ulusal Dağıtım Projesi Ulusal Elektronik ve Kriptoloji Enstitüsü. Pardus için 10 Neden

Pardus. Erkan Tekman, T. Barış Metin. 18 Mayıs 2006. Ulusal Dağıtım Projesi Ulusal Elektronik ve Kriptoloji Enstitüsü. Pardus için 10 Neden için 10 Neden Çözümleri : Kim için? Ulusal Dağıtım Projesi Ulusal Elektronik ve Kriptoloji Enstitüsü TÜBİTAK 18 Mayıs 2006 İçerik için 10 Neden Çözümleri : Kim için? 1 İsim Neden? Nasıl? 2 için 10 Neden

Detaylı

Akademik Dünyada Özgür Yazılım. Akademik Dünyada. Onur Tolga Şehitoğlu 10-02-2007

Akademik Dünyada Özgür Yazılım. Akademik Dünyada. Onur Tolga Şehitoğlu 10-02-2007 Akademik Dünyada Özgür Yazılım Onur Tolga Şehitoğlu 10-02-2007 1 Özgür Yazılım Nedir? Neden Özgür Yazılım? 2 Masaüstü İşletim Sistemi Ofis Uygulamaları 3 Görüntüleme 4 Bilimsel Araçlar Octave SciLab R

Detaylı

BİLGİSAYAR VİRÜSLERİ

BİLGİSAYAR VİRÜSLERİ BİLGİSAYAR VİRÜSLERİ VİRÜS Virüsler en genel ifade ile bilgisayarınıza, programlarınıza, dosyalarınıza değişik şekillerde zarar verebilen, düzgün çalışmalarını engelleyen bilgisayar programlarıdır. Virüsler

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 1 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlamaya C ile Programlamaya Yazılım: Bilgisayarın işlemler yapması ve karar vermesi

Detaylı

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

VERİ YAPILARI VE PROGRAMLAMA (BTP104) VERİ YAPILARI VE PROGRAMLAMA (BTP104) Yazar: Doç.Dr. İ. Hakkı CEDİMOĞLU S1 SAKARYA ÜNİVERSİTESİ Adapazarı Meslek Yüksekokulu Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir.

Detaylı

Bilgisayar İşletim Sistemleri BLG 312

Bilgisayar İşletim Sistemleri BLG 312 Bilgisayar İşletim Sistemleri BLG 312 İşletim Sistemlerine Giriş Bilgisayar Sistemi uygulama programları derleyici editör komut yorumlayıcı işletim sistemi makina dilinde programlar mikroprogram (ROM da)

Detaylı

Temel Bilgisayar Bilgisi

Temel Bilgisayar Bilgisi Temel Bilgisayar Bilgisi BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz Bilgisayarların Temel Özellikleri Bilgisayarlar verileri alıp saklayabilen, mantıksal ya da aritmetik olarak işleyen

Detaylı

İŞLETİM SİSTEMLERİNE GİRİŞ - 2. Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine

İŞLETİM SİSTEMLERİNE GİRİŞ - 2. Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine İŞLETİM SİSTEMLERİNE GİRİŞ - 2 Kaynakların Paylaşımı (Resource Sharing) Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine sunar. Bir işletim sisteminde paylaşılan kaynaklar

Detaylı

ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta. Öğr. Gör. Dr. Barış Doğru

ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta. Öğr. Gör. Dr. Barış Doğru ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta Öğr. Gör. Dr. Barış Doğru 1 Konular 1. Bilgisayar Nedir? 2. Bilgisayarın Tarihçesi 3. Günümüz Bilgi Teknolojisi 4. Bilgisayarların Sınıflandırılması

Detaylı

İŞLETİM SİSTEMLERİ. İŞLETİM SİSTEMİ Kavramı. Klasör ve Dosya Mantığı. Klasör ve Dosya Mantığı

İŞLETİM SİSTEMLERİ. İŞLETİM SİSTEMİ Kavramı. Klasör ve Dosya Mantığı. Klasör ve Dosya Mantığı İŞLETİM SİSTEMİ Kavramı İŞLETİM SİSTEMLERİ İşletim sistemini, bir bilgisayar sisteminde kullanıcı ile iletişim kurarak, donanım ve yazılım nitelikli kaynakların kullanıcılar arasında adil bir biçimde paylaştırılmasını

Detaylı

PHP ile İnternet Programlama

PHP ile İnternet Programlama PHP ile İnternet Programlama Doç.Dr. Gazi Üniversitesi Gazi Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü 1. BÖLÜM: Bilgisayarımızı PHP ye Hazırlamak PHP Yorumlayıcısı ve Sunucu Yazılımı

Detaylı

DONANIM VE YAZILIM. Bilişim Teknolojileri ve Yazılım Dersi

DONANIM VE YAZILIM. Bilişim Teknolojileri ve Yazılım Dersi DONANIM VE YAZILIM Bilişim Teknolojileri ve Yazılım Dersi Bilgisayar Kendisine verdiğimiz bilgileri istediğimizde saklayabilen, istediğimizde geri verebilen cihaza denir. Donanım, Yazılım Bilgisayar Donanım

Detaylı

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.

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. I. GİRİŞ 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. İnsanların elle yaptığı ve yapmakta olduğu bir çok

Detaylı

DERS TANITIM BİLGİLERİ. Dersin Adı Kodu Yarıyıl Teori (saat/hafta) Laboratuar (saat/hafta) Uygulama (saat/hafta) AKTS. Yerel Kredi

DERS TANITIM BİLGİLERİ. Dersin Adı Kodu Yarıyıl Teori (saat/hafta) Laboratuar (saat/hafta) Uygulama (saat/hafta) AKTS. Yerel Kredi DERS TANITIM BİLGİLERİ Dersin Adı Kodu Yarıyıl Teori (saat/hafta) Uygulama (saat/hafta) Laboratuar (saat/hafta) Yerel Kredi AKTS Temel Bilgi ve İletişim BEB650 Güz / 0 2 0 1 2 Teknolojileri Kullanımı Bahar

Detaylı

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Android e Giriş. Öğr.Gör. Utku SOBUTAY Android e Giriş Öğr.Gör. Utku SOBUTAY Android İşletim Sistemi Hakkında 2 Google tarafından geliştirilmiştir. Dünyada en çok kullanılan mobil işletim sistemidir. 2018 itibariyle Dünyada Android; %78.65,

Detaylı

EKLER EK 12UY0106-5/A4-1:

EKLER EK 12UY0106-5/A4-1: Yayın Tarihi: 26/12/2012 Rev. :01 EKLER EK 12UY0106-5/A4-1: nin Kazandırılması için Tavsiye Edilen Eğitime İlişkin Bilgiler Bu birimin kazandırılması için aşağıda tanımlanan içeriğe sahip bir eğitim programının

Detaylı

1. HAFTA. Öğr. Gör. KORAY AKİ

1. HAFTA. Öğr. Gör. KORAY AKİ 1. HAFTA Öğr. Gör. KORAY AKİ Bilgisayar Sisteminin İncelenmesi Bilgisayar; Giriş birimleri ile dış dünyadan aldıkları veriler üzerinde, aritmetiksel ve mantıksal işlemler yaparak işleyebilen ve bu işlenmiş

Detaylı

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

2013-2014 EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI 2013-2014 EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI Bilgi BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ (BTY) Türkiye de orta eğitimde bilgisayar eğitimi,

Detaylı

Temel Kavramlar-2. Aşağıda depolama aygıtlarının kapasitelerini inceleyebilirsiniz.

Temel Kavramlar-2. Aşağıda depolama aygıtlarının kapasitelerini inceleyebilirsiniz. Temel Kavramlar-2 Byte = 8 Bit in bir araya gelmesiyle oluşan bellektir. Bilgisayarın tanıdığı harf rakam ve özel karakterlerden her biri 1 byte lık yer kaplar. Yani her bir harfin 1 veya 0 dan oluşan

Detaylı

Akdeniz Üniversitesi

Akdeniz Üniversitesi F. Ders Tanıtım Formu Dersin Adı Öğretim Dili Akdeniz Üniversitesi Bilgi ve İletişim Teknolojisi Türkçe Dersin Verildiği Düzey Ön Lisans (x) Lisans ( ) Yüksek Lisans( ) Doktora( ) Eğitim Öğretim Sistemi

Detaylı

Java Temel Özellikleri

Java Temel Özellikleri Java Temel Özellikleri Java Programlama Dili Java programlama dili şu anda dünyadaki en popüler programlama dillerinden biri haline gelmiştir. Java SUN bilgisayar şirketince elektrikli ev aletlerinin birbiriyle

Detaylı

BİLGİ İŞLEM DERS 1. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ

BİLGİ İŞLEM DERS 1. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ BİLGİ İŞLEM MSGSU FİZİK BÖLÜMÜ DERS 1 Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ İŞLETİM SİSTEMİ OS(Operating System) İşletim sistemi temel olarak, belli girdileri alıp derleyen ve sonuçları üreten program

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş İşletim Sistemleri ve Donanım İşletim Sistemlerine Giriş/ Ders01 1 İşletim Sistemi? Yazılım olmadan bir bilgisayar METAL yığınıdır. Yazılım bilgiyi saklayabilir, işleyebilir

Detaylı

BİLGİ VE VERİ GÜVENLİĞİ VİRÜSLER VE DİĞER ZARARLI YAZILIMLAR KİŞİSEL MAHREMİYET VE TACİZ

BİLGİ VE VERİ GÜVENLİĞİ VİRÜSLER VE DİĞER ZARARLI YAZILIMLAR KİŞİSEL MAHREMİYET VE TACİZ BİLGİ VE VERİ GÜVENLİĞİ VİRÜSLER VE DİĞER ZARARLI YAZILIMLAR KİŞİSEL MAHREMİYET VE TACİZ VERİ: İşletme içinde oluşan olayları temsil eden belirli bir işe yarayan ya da yaramayan ham gerçekler, görüntüler,

Detaylı

Bilgisayar Dersi. Öğr. Gör Kağan GÜL. Kırşehir Ahi Evran Üniversitesi

Bilgisayar Dersi. Öğr. Gör Kağan GÜL. Kırşehir Ahi Evran Üniversitesi Bilgisayar Dersi Öğr. Gör Kağan GÜL Kırşehir Ahi Evran Üniversitesi Öğr. Gör. Kağan GÜL h4ps://kagan.ahievran.edu.tr Bilgisayara Giriş Bilgisayarların Tarihçesi İlk Bilgisayarlar Kişisel Bilgisayarlar

Detaylı

* * * BİLGİ TEKNOLOJİLERİNE GİRİŞ * * * ÜNİTE 1

* * * BİLGİ TEKNOLOJİLERİNE GİRİŞ * * * ÜNİTE 1 Hazırlayan : Hasan YÜKSEL İş Sağlığı ve Güvenliği 1. Sınıf 1. Dönem * * * BİLGİ TEKNOLOJİLERİNE GİRİŞ * * * ÜNİTE 1 I. Veri (Data) ve Bilgi (Knowledge) eş anlamlı kavramlardır. II. Analog bilgisayarlar

Detaylı

VERİ TABANI YÖNETİM SİSTEMLERİ

VERİ TABANI YÖNETİM SİSTEMLERİ VERİ TABANI YÖNETİM SİSTEMLERİ ÖĞR.GÖR.VOLKAN ALTINTAŞ 26.9.2016 Veri Tabanı Nedir? Birbiriyle ilişkisi olan verilerin tutulduğu, Kullanım amacına uygun olarak düzenlenmiş veriler topluluğunun, Mantıksal

Detaylı

İşletim Sistemleri (Operating Systems)

İşletim Sistemleri (Operating Systems) İşletim Sistemleri (Operating Systems) 1 İşletim Sistemleri (Operating Systems) Genel bilgiler Ders kitabı: Tanenbaum & Bo, Modern Operating Systems:4th ed., Prentice-Hall, Inc. 2013 Operating System Concepts,

Detaylı

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

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI MAK 1005 Bilgisayar Programlamaya Giriş Uludağ Üniversitesi, Mühendislik Fakültesi Makine Mühendisliği Bölümü BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI Prof. Dr. Necmettin Kaya 1 KONULAR 1. Bilgisayara giriş,

Detaylı

5. PROGRAMLA DİLLERİ. 5.1 Giriş

5. PROGRAMLA DİLLERİ. 5.1 Giriş 5. PROGRAMLA DİLLERİ 8.1 Giriş 8.2 Yazılım Geliştirme Süreci 8.3 Yazılım Geliştirme Sürecinde Programlama Dilinin Önemi 8.4 Programlama Dillerinin Tarihçesi 8.5 Programlama Dillerinin Sınıflandırılması

Detaylı

Hazırlayan: Cihan Aygül BT Rehber ÖĞRETMENİ

Hazırlayan: Cihan Aygül BT Rehber ÖĞRETMENİ Hazırlayan: Cihan Aygül BT Rehber ÖĞRETMENİ 1 Düşünelim? * Bilişim teknolojisi günlük hayatta hangi alanlarda kullanılabilir? * Günlük hayatta gözlemlediğiniz bilgisayar çeşitlerini söyleyiniz. 2 Bilgisayar

Detaylı

BİLİŞİM TEKNOLOJİLERİ BİL-109 ÖĞRETİM GÖREVLİSİ SEMİH ÇALIŞKAN

BİLİŞİM TEKNOLOJİLERİ BİL-109 ÖĞRETİM GÖREVLİSİ SEMİH ÇALIŞKAN BİLİŞİM TEKNOLOJİLERİ BİL-109 ÖĞRETİM GÖREVLİSİ SEMİH ÇALIŞKAN SOFTWARE (YAZILIM) O Sahip olunan bilgisayarların üzerine, onları verimli bir şekilde kullanmak için, çeşitli programlar yüklenir. Bu programların

Detaylı

DERS: MESLEKİ BİLGİSAYAR MODÜL -2: İŞLETİM SİSTEMİNDE MASA ÜSTÜ

DERS: MESLEKİ BİLGİSAYAR MODÜL -2: İŞLETİM SİSTEMİNDE MASA ÜSTÜ DERS: MESLEKİ BİLGİSAYAR MODÜL -2: İŞLETİM SİSTEMİNDE MASA ÜSTÜ Yazılım (Software) Yazılımlar, bilgisayarları amaçlarımız doğrultusunda kullanabilmemiz için geliştirilmiş programlardır. Yazılımlar kendi

Detaylı

BİLGİ GÜVENLİĞİ VE ZARARLI YAZILIMLAR. Bilgi Güvenliği: Kendimize ait olan bilginin başkasının eline geçmemesidir.

BİLGİ GÜVENLİĞİ VE ZARARLI YAZILIMLAR. Bilgi Güvenliği: Kendimize ait olan bilginin başkasının eline geçmemesidir. BİLGİ GÜVENLİĞİ VE ZARARLI YAZILIMLAR Bilgi Güvenliği: Kendimize ait olan bilginin başkasının eline geçmemesidir. Bilişim Teknolojileri ve Yazılım Dersi İstiklal Ortaokulu www.istiklalorta.meb.k12.tr Bilgi

Detaylı

Temel Bilgi Teknolojileri I

Temel Bilgi Teknolojileri I Temel Bilgi Teknolojileri I DİKKAT! Bu testte 20 soru bulunmaktadır. Cevaplarınızı, cevap kâğıdınızın Temel Bilgi Teknolojileri I testi için ayrılan kısmına işaretleyiniz. 1. Aşağıdakilerden hangisi 15

Detaylı

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

Yazılım Mühendisliğine Giriş 5. Hafta 2016 GÜZ Yazılım Mühendisliğine Giriş 5. Hafta 2016 GÜZ 1 C Dili ve İşaretçiler C programlama dili programların bellek adresinde yüksek düzeyli dillerden daha düşük düzeyde yazılabilmesini sağlar. Kısaca İşaretçi

Detaylı

4. Bölüm Programlamaya Giriş

4. Bölüm Programlamaya Giriş 4. Bölüm Programlamaya Giriş Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 4.1. C# ile Program Geliştirme Net Framework, Microsoft firması tarafından açık internet protokolleri ve standartları

Detaylı

Hızlı Başlangıç Kılavuzu

Hızlı Başlangıç Kılavuzu Hızlı Başlangıç Kılavuzu Microsoft Access 2013 önceki sürümlerden farklı görünmektedir, dolayısıyla öğrenme eğrisini en aza indirmenize yardımcı olmak üzere bu kılavuzu hazırladık. Ekran boyutunu değiştirme

Detaylı

Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması

Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması Sistem Programlama Sistem programlama bilgisayar mühendisliğinin bir alanı olup karmaşık sistemlerin ve bu sistemlerin parçalarının ile ilgilenir. İşletim Sistemlerinin Programlaması Giriş/Cıkış( I/O)

Detaylı

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu bulunmaktadır; Performans:

Detaylı

Programlama Dilleri II. Bilgisayar ve Öğretim Teknolojileri Öğretmenliği

Programlama Dilleri II. Bilgisayar ve Öğretim Teknolojileri Öğretmenliği Programlama Dilleri II Bilgisayar ve Öğretim Teknolojileri Öğretmenliği Ders Hakkında.NET, Ye n i Je n era syo n Inter n et in geliştirilmesi için gerekli ürün ve teknoloji platformudur. Bugün sayısal

Detaylı