Bilgisayarların Temelleri - Yazılım Kavramları
Bildiğiniz gibi, donanım cihazlarının çalışması için kullanıcı talimatlarına ihtiyaç vardır. Tek bir sonuca ulaşan bir dizi talimat program veya prosedür olarak adlandırılır. Bir görevi yerine getirmek için birlikte çalışan birçok program,software.
Örneğin, bir kelime işlemci yazılımı, kullanıcının belgeleri oluşturmasına, düzenlemesine ve kaydetmesine olanak tanır. Bir web tarayıcısı, kullanıcının web sayfalarını ve multimedya dosyalarını görüntülemesini ve paylaşmasını sağlar. İki yazılım kategorisi vardır -
- Sistem yazılımı
- Uygulama yazılımı
- Yardımcı Yazılım
Bunları detaylı olarak tartışalım.
Sistem yazılımı
Bilgisayarın donanım kısımlarını çalıştırmak için gerekli yazılımlar ve diğer uygulama yazılımları system software. Sistem yazılımı şu şekilde davranır:interfacedonanım ve kullanıcı uygulamaları arasında. Bir arayüz gereklidir çünkü donanım aygıtları veya makineleri ve insanlar farklı dillerde konuşur.
İnsanlar İngilizce, Fransızca, Almanca, Tamilce, Hintçe ve diğer birçok dilde konuşurken, makineler yalnızca ikili dili, yani 0 (elektrik sinyalinin yokluğu) ve 1'i (elektrik sinyalinin varlığı) anlar. İngilizce, bilgisayarlarla etkileşimde baskın olan dildir. Tüm insan talimatlarını makine tarafından anlaşılabilir talimatlara dönüştürmek için yazılım gerekir. Ve bu tam olarak sistem yazılımının yaptığı şeydir.
İşlevine bağlı olarak, sistem yazılımı dört tiptedir -
- İşletim sistemi
- Dil İşlemcisi
- Aygıt sürücüleri
İşletim sistemi
Tüm donanım parçalarının işleyişinden ve görevleri başarıyla yürütmek için birlikte çalışabilirliklerinden sorumlu olan sistem yazılımı denir. operating system (OS). OS, bilgisayar açıldığında bilgisayar belleğine yüklenen ilk yazılımdır ve bunabooting. İşletim sistemi, verilerin bellekte depolanması, depolama cihazlarından dosya alınması, önceliğe göre görevlerin zamanlanması gibi bir bilgisayarın temel işlevlerini yönetir
Dil İşlemcisi
Daha önce tartışıldığı gibi, sistem yazılımının önemli bir işlevi, tüm kullanıcı talimatlarını makinenin anlaşılabilir diline dönüştürmektir. İnsan makine etkileşimlerinden bahsettiğimizde, diller üç türdendir -
Machine-level language- Bu dil, makinelerin anlayabileceği 0'lar ve 1'ler dizisinden başka bir şey değildir. Tamamen makineye bağlıdır.
Assembly-level language - Bu dil, tanımlayarak bir soyutlama katmanı sunar mnemonics. Mnemonics0'lar ve 1'lerden oluşan uzun bir diziyi belirtmek için kullanılan İngilizce benzeri kelimeler veya sembollerdir. Örneğin, "OKUMA" kelimesi, bilgisayarın hafızadan veri alması gerektiği anlamına gelecek şekilde tanımlanabilir. Taminstructionayrıca hafıza adresini de söyleyecektir. Assembly seviyesindeki dilmachine dependent.
High level language- Bu dil, İngilizce benzeri ifadeler kullanır ve makinelerden tamamen bağımsızdır. Yüksek seviyeli diller kullanılarak yazılmış programların oluşturulması, okunması ve anlaşılması kolaydır.
Java, C ++ vb. Gibi üst düzey programlama dillerinde yazılmış programlara source code. Makine tarafından okunabilir formdaki talimat seti denirobject code veya machine code. System software kaynak kodunu nesne koduna dönüştüren, language processor. Üç tür dil tercümanı vardır−
Assembler - Montaj seviyesi programını makine seviyesi programına dönüştürür.
Interpreter - Üst düzey programları satır satır makine düzeyinde programa dönüştürür.
Compiler - Üst düzey programları satır satır yerine tek seferde makine düzeyinde programlara dönüştürür.
Aygıt sürücüleri
Belirli bir cihazın bilgisayardaki işleyişini kontrol eden ve izleyen sistem yazılımı denir. device driver. Sisteme harici olarak bağlanması gereken yazıcı, tarayıcı, mikrofon, hoparlör vb. Her aygıt, kendisiyle ilişkilendirilmiş belirli bir sürücüye sahiptir. Yeni bir aygıt taktığınızda, işletim sisteminin nasıl yönetilmesi gerektiğini bilmesi için sürücüsünü yüklemeniz gerekir.
Uygulama yazılımı
Tek bir görevi yerine getiren ve başka hiçbir şey çağrılmayan bir yazılım application software. Uygulama yazılımları, bir problemi çözme işlevi ve yaklaşımı konusunda çok uzmanlaşmıştır. Dolayısıyla, bir elektronik tablo yazılımı yalnızca sayılarla işlem yapabilir, başka hiçbir şey yapamaz. Bir hastane yönetim yazılımı hastane faaliyetlerini yönetir, başka hiçbir şey yapmaz. İşte yaygın olarak kullanılan bazı uygulama yazılımları -
- Kelime işleme
- Spreadsheet
- Presentation
- Veritabanı Yönetimi
- Multimedya araçları
Yardımcı Yazılım
Sistem yazılımının işini yapmasına yardımcı olan uygulama yazılımına utility software. Bu nedenle, yardımcı program yazılımı aslında sistem yazılımı ile uygulama yazılımı arasında bir kesiştir. Yardımcı yazılım örnekleri şunları içerir:
- Antivirüs yazılımı
- Disk yönetimi araçları
- Dosya yönetimi araçları
- Sıkıştırma araçları
- Yedekleme araçları