Bunu mümkün kılan yazılım. yazılım nedir? Yazılım türleri

  • 07.09.2019

Yazılım - donanımın etkileşimini ve bir kullanıcının bir bilgisayar sistemi ile etkileşimini sağlayan bir dizi program, prosedür ve kural. Bilgisayar yazılımı, birbirine bağlı birkaç seviyede çalışır ve sonraki her seviyenin önceki seviyelerin yazılımına dayandığı bir hiyerarşi oluşturur.

Yazılım (yazılım), yazılım tasarımı ve geliştirmesinin tüm alanını da içerir:

  • - yazılım tasarım teknolojisi (örneğin, yukarıdan aşağıya tasarım, yapısal ve nesne yönelimli tasarım, vb.);
  • - yazılım test yöntemleri;
  • - programların doğruluğunu kanıtlama yöntemleri;
  • - programların kalitesinin analizi;
  • - programları belgelemek;
  • - yazılım tasarım sürecini kolaylaştıran yazılım araçlarının geliştirilmesi ve kullanılması ve çok daha fazlası.

Yazılım, bir bilgisayar sisteminin ayrılmaz bir parçasıdır. Teknik araçların mantıksal bir devamıdır. Belirli bir bilgisayarın uygulama kapsamı, onun için oluşturulan yazılım tarafından belirlenir. Bilgisayarın kendisinin herhangi bir uygulama bilgisi yoktur. Tüm bu bilgiler, bilgisayarlarda çalışan programlarda yoğunlaşmıştır.

Modern bilgisayarların yazılımı, oyundan bilime kadar milyonlarca programı içerir.

İlk yaklaşım olarak, bir bilgisayarda çalışan tüm programlar kabaca üç kategoriye ayrılabilir:

  • 1) Kullanıcıların ihtiyaç duyduğu işin performansını doğrudan sağlayan uygulama programları;
  • 2) çeşitli yardımcı işlevleri yerine getiren sistem programları, örneğin: bilgisayar kaynaklarının yönetimi; kullanılan bilgilerin kopyalarını yapmak; bilgisayar cihazlarının performansını kontrol etmek; bilgisayar vb. hakkında referans bilgilerinin verilmesi;
  • 3) bir bilgisayar için yeni programlar oluşturma sürecini kolaylaştıran araçsal yazılım sistemleri.

Bir yazılım sınıflandırması oluştururken, bilgisayar teknolojisinin hızlı gelişiminin ve bilgisayar uygulama kapsamının genişlemesinin yazılım evrim sürecini önemli ölçüde hızlandırdığı gerçeğini dikkate almak gerekir.

Daha önce ana yazılım kategorilerini listelemek oldukça kolaydı - işletim sistemleri, çevirmenler, uygulama paketleri, şimdi durum kökten değişti.

Yazılımın geliştirilmesi hem derinlemesine (işletim sistemlerinin, programlama dillerinin vb. inşasında yeni yaklaşımlar) hem de genişlikte (uygulama programları uygulanmayı bıraktı ve bağımsız bir değer kazandı) gitti.

Gerekli yazılım ürünleri ile piyasada bulunanlar arasındaki oran çok hızlı değişiyor. İşletim sistemleri gibi klasik yazılım ürünleri bile sürekli gelişiyor ve birçoğu daha önce yalnızca insanın entelektüel yetenekleriyle ilgili olan akıllı işlevlerle donatılıyor.

Ek olarak, örneğin bir program - bir elektronik muhatap gibi belirlenmiş kriterlere göre sınıflandırılması imkansız olmasa da çok zor olan geleneksel olmayan programlar ortaya çıkmıştır.

Bugün şu yazılım gruplarının az çok kesin olarak oluştuğunu söyleyebiliriz: işletim sistemleri ve kabuklar; programlama sistemleri (çevirmenler, alt program kitaplıkları, hata ayıklayıcılar, vb.); enstrümantal sistemler; entegre yazılım paketleri; dinamik elektronik tablolar; bilgisayar grafik sistemleri; veritabanı yönetim sistemleri (DBMS); Uygulama yazılımı.

Sistem yazılımı, bir bilgisayarın veya ağın çalışabilirliğini sağlayan ve bireysel bilgisayarların veya bir ağın kendilerine atanan bu işlevsel görevleri yerine getirmesi için bir ortam oluşturan bir dizi yazılım aracıdır. Sistem yazılımını geliştiren, uygulayan ve bakımını yapan programcılara sistem programcıları denir. Ayrıca ağ yöneticisi ve operatörler ağ sistem yazılımıyla ilgilenir.

Sistem yazılımının görevi şunları içerir: bilgi işlem sisteminin normal işleyişini sağlamak; uygulama programlarının çalışması için bir bilgisayarda ve ağda bir ortam oluşturma; yardımcı prosedürlerin yürütülmesi (dosyaları ve veritabanlarını kopyalama, arşivleme, geri yükleme, yetkisiz erişime karşı koruma); bilgisayar donanımının ve yerel ağın teşhisi ve önlenmesi.

Sistem yazılımı - bir bilgisayarın ayrılmaz bir parçası - salt okunur belleğe sabitlenmiş temel yazılımı, bilgisayar işletim sistemini, işletim kabuklarını, ağ işletim sistemini içerir. Servis yazılımı, kullanıcı için rahat bir çalışma düzenler.

Sistem yazılımı, temel yazılım, işletim sistemi ve hizmet yazılımına bölünebilir.

Temel sistem yazılımı, üretim aşamasında donanım öğelerine yerleştirilmiş ve ilgili ROM'da saklanan bir dizi temel programdır. Temel yazılımın ana kısmı, anakart üzerinde ROM'da yazılan BIOS'tur (Temel Giriş ve Çıkış Sistemi). Aşağıdaki ana BIOS işlevleri ayırt edilebilir.

  • 1. Donanım arayüzleri için destek
  • 2. Bilgisayar açıldığında donanım bileşenlerinin test edilmesi.
  • 3. İşletim sisteminin yüklenmesi.

Bilgisayar açıldığında, BIOS programları otomatik olarak başlatılır ve bilgisayar sisteminin donanım yapılandırmasını ve bileşenlerinin çalışabilirliğini kontrol etmeye başlar. İşlevsel cihazlarla iletişim, ilgili donanım arayüzleri çerçevesinde kurulur. Ana cihazların çalışmazlığı bulunursa - bir işlemci, RAM veya video kartı, çalışma otomatik olarak durur. Sabit disk veya CD sürücüsü gibi başka cihazların çalışmadığı tespit edilirse, işlem durmaz, ancak ilgili bir uyarı ve çalışmaya devam etme talebi verilir ve çalışmayan cihazla iletişim kurulmaz. Herhangi bir hata bulunmazsa, işletim sistemi yüklenmeye başlar.

BIOS kurulumu, BIOS'un bir parçası olan BIOS Kurulum programı aracılığıyla kullanılabilir. Bu programı başlatmak için bilgisayarı açtıktan sonra, ancak işletim sistemi yüklenmeye başlamadan önce (bilgisayarı açtıktan birkaç saniye sonra) Sil tuşuna basmalısınız. En sık kullanılan BIOS ayarlarından biri, işletim sistemi için önyükleme aygıtını belirlemektir, yani. işletim sisteminin bulunduğu depolama ortamının bir göstergesi. Kural olarak, BIOS'ta sırayla taranan 3 medyanın bir listesi kurulur, bunlardan herhangi birinde kurulu bir işletim sistemi bulunursa, bu sistem yüklenir. Listedeki cihazlardan herhangi birinde işletim sistemi bulunamazsa, ilgili bir mesaj ve başka bir cihazın tanımlayıcısını girme talebi görüntülenir. İşletim sistemi olmadan, BIOS'u ayarlamak dışında bilgisayarda herhangi bir program eylemi gerçekleştirmek mümkün değildir. Kullanılan işletim sistemi bir sabit diske kuruluysa ve bu sistemi değiştirmeye gerek yoksa, bu sabit diski önyükleme listesinde ilk sıraya koymanız önerilir. İşletim sistemini bir CD sürücüsünden başlatmaya ihtiyaç varsa (yeni bir işletim sistemi kurarken), o zaman CD sürücüsü, önyükleme listesinde sabit diskten önce görünmelidir. Çoğu BIOS ayarının BIOS Kurulum programı aracılığıyla değiştirilmesi gerekmez - bunlar uygun işletim sistemi yardımcı programları aracılığıyla ayarlanabilir. Örneğin, sistem saati Windows Denetim Masasının Tarih ve Saat bölümünden ayarlanabilir (bu durumda ilgili BIOS ayarı yeniden yapılandırılacaktır). Modern BIOS ROM'ları genellikle flash bellek temelinde oluşturulur, böylece yeniden yazılabilir (flash) - bunun için BIOS uygun programları içerir. BIOS'un sıfırlanması çok kritik bir prosedürdür - yanıp sönme aşamasında bir arıza meydana gelirse, bilgisayar tamamen çalışmayacaktır.

Pirinç. yüz.

programlar sıralı komut dizileridir. Herhangi bir bilgisayar programının amacı donanımı kontrol etmektir. Bilgisayarın yazılımının (yazılımının) bileşimine denir. yazılım yapılandırması. Programlar arasında olduğu kadar fiziksel düğümler ve bloklar arasında da bir ilişki vardır - birçok program diğer alt düzey programlara dayalı olarak çalışır, yani hakkında konuşabiliriz. ara programlama arayüzü Yazılım seviyeleri piramidaldir (Şekil 100). Her bir sonraki seviye, önceki seviyelerin yazılımı üzerine kuruludur.

Yazılım seviyelerini göz önünde bulundurun.

Temel bir seviye

En düşük yazılım seviyesi. Temel donanımla etkileşimden sorumludur. Temel yazılım ROM yongalarında saklanır. Programlar ve veriler üretim aşamasında ROM çiplerine yazılır. Çalışma sırasında temel yazılımı değiştirmenin teknik olarak mümkün olduğu durumlarda ROM yongaları yerine Silinebilir ve Programlanabilir Salt Okunur Bellek (EPROM) kullanılmaktadır.

Sistem seviyesi

Sistem seviyesi geçişlidir. Bu düzeyde çalışan programlar, bir bilgisayar sisteminin diğer programlarının temel düzeydeki programlarla ve doğrudan donanımla, yani. "aracı" işlevleri yerine getirir. Belirli cihazlarla etkileşimden sorumlu belirli programlara denir. aygıt sürücüleri- sistem düzeyinde yazılımın bir parçasıdırlar.

Sistem düzeyindeki programların başka bir sınıfı, kullanıcı etkileşiminden sorumludur. Onlar sayesinde bir bilgisayar sistemine veri girme, çalışmasını yönetme ve sonucu kendisi için uygun bir biçimde alma fırsatı buluyor. Bu yazılım araçları denir bir kullanıcı arayüzü sağlayarak.

Sistem düzeyinde yazılım formları seti işletim sistemi çekirdeği(OS) bilgisayar. Bir işletim sisteminin varlığı, bilgisayarlı bir kişinin olası pratik çalışması için vazgeçilmez bir koşuldur.

Servis seviyesi

Bu düzeydeki yazılım, hem temel düzey programlarla hem de sistem düzeyindeki programlarla etkileşime girer. Yardımcı programların temel amacı (onlara denir araçlar) bir bilgisayar sistemini kontrol etme, ayarlama ve kurma çalışmalarının otomasyonundan oluşur. Disk Birleştirici, Sistem Geri Yükleme vb. gibi bazı yardımcı programlar (bakım programları) işletim sistemine doğal olarak dahildir. (Windows'ta bunlar, Yardımcı Programlar kategorisinde bulunan programlardır).

Uygulama seviyesi

Uygulama düzeyinde yazılım, belirli bir işyerinde belirli görevlerin gerçekleştirildiği bir dizi uygulama programıdır.

Uygulanan yazılıma Dahil etmek:

  • - metin editörleri- metin oluşturmak ve düzenlemek için tasarlanmıştır. Ek işlevler, giriş ve düzenleme sürecinin otomasyonunu içerir. Bir örnek, Not Defteri programıdır;
  • - kelime işlemcileri. Kelime işlemciler ve metin düzenleyiciler arasındaki temel fark, yalnızca metin girmeye ve düzenlemeye değil, aynı zamanda içine grafikler, formüller, tablolar ve diğer nesneleri de gömmelerine izin vermeleridir. Kelime işlemcinin klasik örneği Microsoft Word'dür;
  • - grafik düzenleyici- grafik görüntüleri oluşturmak veya işlemek için tasarlanmıştır.

Şunları ayırt edin: bitmap editörleri, vektör editörleri ve üç boyutlu grafikler oluşturmak ve işlemek için yazılımlar (ZO editörleri). En basit örnek raster grafik düzenleyici, her bilgisayarda bulunan - Paint. Raster görüntülerin çeşitli uzantı türleri vardır: jpeg veya jpg, png, gif, bmp, vb. Grafik raster düzenleyicinin ikinci örneği Adobe Photoshop'tur. Photoshop'un çok büyük bir işlevi var, çok sayıda destek eklentiler(ana programa dinamik olarak bağlı ve yeteneklerini genişletmek ve / veya kullanmak için tasarlanmış yazılım modülleri) ve araçlar. Farklı renk modellerinde ve farklı dosya uzantılarıyla çalışmanıza olanak sağlar.

Vektör grafik editörü CorelDRAW Graphics Suite'ten CorelDRAW, her türlü grafik ve animasyonu oluşturmak için güçlü bir profesyonel üründür. Bununla birlikte, yerleşik gelişmiş eğitim ve yardım sistemi sayesinde, programın vektör grafikleri alanında yeni başlayanlar için bile öğrenmesi çok kolaydır.

Vektör grafik düzenleyicisinin ikinci örneği, ücretsiz Inkscape programıdır. Yüksek kaliteli illüstrasyonlar oluşturmak veya posterler çizmek için harika yeteneklere sahiptir. Bu program, ciddi işler için hem acemi kullanıcılar hem de ileri düzey kullanıcılar için vektör grafikleri oluşturmak ve işlemek için uygundur.

3D grafik düzenleyiciler filmler, bilgisayar oyunları, grafik tasarım, animasyonla dolu, görsel efektler oluşturmak için kullanılır. Bu tür programlar makine mühendisliği, mimarlık, tüketim malları üretimi vb. alanlarda yaygındır. Örnek olarak, Autodesk Maya, Autodesk 3ds Max gibi yazılım ürünlerini gösterebiliriz:

- veritabanı yönetim sistemleri (DBMS). VTYS'nin ana işlevleri şunlardır: boş bir veritabanı yapısı oluşturmak, onu doldurmak veya başka bir veritabanının tablolarından veri almak için araçlar sağlamak, verilere erişim yeteneği sağlamak ve bu tür arama ve filtreleme araçları sağlamak.

DBMS'yi ikiye bölmek gelenekseldir. masaüstü ve Sanayi. Masaüstü DBMS örnekleri şunlardır: Access, FoxPro. Endüstriyel DBMS'ler, artan güvenlik gereksinimleri ile büyük miktarda bilgi ile çalışan bilgi sistemlerinin oluşturulmasına odaklanır, örneğin: Oracle, MS SQL Server:

  • - elektronik tablolar- çeşitli veri türlerini depolamak, üzerinde hesaplamalar yapmak için tasarlanmış bir yazılım aracıdır. En popüler elektronik tablo aracı Excel'dir;
  • - bilgisayar destekli tasarım (CAD) sistemleri- tasarım ve geliştirme çalışmalarını otomatikleştirmek için tasarlanmıştır. Makine mühendisliğinde, enstrüman yapımında, mimaride kullanılırlar.

Dünyadaki en yaygın CAD sistemi, iki ve üç boyutlu bilgisayar destekli tasarım ve çizim sistemi olan AutoCAD'dir (Bilgisayar Destekli Tasarım). Rus CAD sistemine bir örnek, üretimin tasarımını ve teknolojik hazırlığını otomatikleştirmek için tasarlanmış ADEM (Otomatik Tasarım Mühendisliği İmalatı) sistemidir;

  • - masaüstü yayıncılık sistemleri- çok çeşitli temel belge türlerinin elektronik düzenine izin verir: haber bülteni, renkli broşür, katalog, referans kitabı. Bu tür programların örnekleri şunlardır: Corel Ventura, Page Maker, QuarkXPress, Frame Maker, MS Publisher;
  • - uzman sistemler- bilgi tabanında yer alan verileri analiz etmek ve kullanıcının isteği üzerine önerilerde bulunmak üzere tasarlanmıştır.

Zor bir durumda (zaman, bilgi veya deneyim eksikliği ile), uzman sistemler, bir uzman veya yöneticinin bilinçli bir karar vermesine yardımcı olan nitelikli tavsiyeler (tavsiye, ipucu) sağlayabilir. Uzman sistemin bilgi tabanı, konu alanı (tıp, hukuk, vb.) hakkında bilgi ve kurallar - yeni gerçekleri elde etmek için bilinen gerçeklere uygulanabilecek bir dizi talimat içerir. Bir örnek yazılım uzman sistemidir KLİPLER(Dil Entegre Üretim Sistemi ile İngilizce);

  • - web editörleri (HTML editörleri)- minimum zaman harcamasıyla basit ve karmaşık, güzel tasarlanmış Web sayfaları oluşturmanıza olanak tanır. Dünyadaki en popüler HTML editörlerinden biri Adobe Dreamweaver'dır;
  • - tarayıcılar (tarayıcılar)- web sitelerini görüntülemek için yazılım. En popüler programlar Internet Explorer, Mozilla Firefox, Google Chrome, Opera;
  • - muhasebe sistemleri (muhasebe otomasyon sistemleri)- üretim, ekonomik ve finansal faaliyetlerin sonuçları hakkında düzenli raporların hazırlanması için işletmenin muhasebe belgelerinin ve muhasebelerinin hazırlanmasını otomatikleştirmek için tasarlanmıştır.

Büyük işletmelerde muhasebe, modern ERP (Kurumsal Kaynak Planlama Sistemi) kullanılarak gerçekleştirilir - yalnızca muhasebeyi değil aynı zamanda üretim yönetimini de otomatikleştiren sistemler. Bu amaçlar için genellikle SAP, Oracle E-Business Suite, 1C: Enterprise, Microsoft Dynamics NAV (Navision), ERP Galaktika vb. sistemler kullanılır;

- finansal analitik sistemler- halihazırda birikmiş, doğrulanmış, birleşik mali göstergeleri kullanmak için tasarlanmıştır. Aynı zamanda, bu tür programların birkaç temel işlevi ayırt edilebilir: bilgiyi sistematik hale getirme, analitik göstergeleri ve katsayıları hesaplama, sunum kalitesi raporları oluşturma.

Finansal analitik sistemler, bir iş planı geliştirme, iş geliştirme tasarlama, herhangi bir sektördeki işletmeler için yatırım projelerini ve faaliyet ölçeğini analiz etme sorunlarının çözülmesine izin veren Proje Uzmanı gibi programları içerir.

Denetim Uzmanı, bir işletmenin finansal durumunu finansal tablolarına dayalı olarak analiz etmeye yönelik, geçici, yapısal, finansal analizlere, çeşitli finansal göstergelerin hesaplanmasına, analiz sonuçlarına dayalı raporlar ve sonuçlar alınmasına olanak sağlayan bir programdır.

Yardımcı yazılıma Dahil etmek:

- dosya yöneticileri (dosya yöneticileri)- Bu sınıftaki programların yardımıyla, dosyalarla çalışma ile ilgili işlemlerin çoğu gerçekleştirilir: kopyalama, taşıma, yeniden adlandırma, silme, dosya arama.

Bu program sınıfının tipik temsilcileri şunlardır: FAR Manager, Total Commander, FreeComander;

- veri sıkıştırma araçları (arşivleyiciler)- daha kolay aktarım veya kompakt depolama için verileri tek bir arşiv dosyasında sıkıştıran programlar.

En popüler programlar arasında: ARJ, RKRAK, LHA, ICE, HYPER, ZIP, RAC, ZOO, RAR;

- teşhis araçları- bir bilgisayarı veya ayrı bileşenleri test etmek için tasarlanmıştır. Durumu, işlevselliği ve olası yazılım ve fiziksel sorunları hakkında ayrıntılı bilgi sağlar.

teşhis- sonraki elemeleri ile sorun gidermenin sistematik bir yolu. Teşhis programları arasında SiSoftware Sandra (İngilizce Sistem Analizörü, Teşhis ve Raporlama Asistanı) ayırt edilebilir - bu bir bilgi ve teşhis programıdır. Bir bilgisayarın donanımı ve yazılımı hakkında neredeyse tüm bilgileri sağlar. Başka bir program, yalnızca bir video sisteminin performansını ölçmeye odaklanan 3DMark'tır;

kontrol araçları (izleme)- bilgisayar sisteminde meydana gelen işlemleri izlemenizi sağlar. Tehlike durumunda bazı cihazların uyarılması, bilgisayarın kapatılması veya çalışma modunun değiştirilmesi mümkündür.

Bir örnek, birkaç sıcaklık sensöründen sıcaklığı alabileceğiniz, işlemci çekirdeğinin ve anakartın voltajlarını belirleyebileceğiniz ve fan hızını kontrol altında tutabileceğiniz MB Probe programıdır. Sabit sürücünün sıcaklığı, S.M.A.R.T. dahili teşhis sisteminin özellikleri ve ayrıca anakart fan hızı sensörlerinin voltajları SpeedFan yardımcı programı kullanılarak sunulabilir;

  • - iletişim araçları (iletişim programları)- sizden uzaktaki insanlarla gerçek zamanlı olarak iletişim kurmanıza izin verin. İletişim programları ICQ, Skype, Yahoo masajı, Google Talk, vb. içerir;
  • - bilgisayar güvenlik araçları- antivirüsler, güvenlik duvarları (güvenlik duvarları), veri şifreleme programları ve casus yazılım önleme içerir.

Bu kategorideki antivirüs yazılımı, bir bilgisayarı kötü amaçlı yazılımlara karşı taramak için Kaspersky Lab uzmanları tarafından geliştirilen bir program olan Kaspersky Virus Removal Tool'u içerir. Kaspersky A VP Aracı şunları bulur ve yalıtır: virüsler, Truva atları, solucanlar, casus yazılım ve reklam yazılımı modülleri, her türlü rootkit ve benzeri kötü amaçlı yazılım. Bir başka popüler program Dr.Web Curelt! - Windows bilgisayarları taramak, tespit etmek ve kaldırmak (dezenfekte etmek) için ücretsiz antivirüs.

Güvenlik duvarına bir örnek, bilgisayarınızı virüslerden, Truva atlarından, diğer kötü amaçlı yazılımlardan ve korsan saldırılarından kapsamlı bir şekilde koruyan ücretsiz bir paket olan Comodo Internet Security gibi bir programdır. Eylemi, virüslerin, solucanların, casus yazılımların yüklenmesini, kritik sistem dosyalarının değiştirilmesini engellemektir, ayrıca yerleşik görev zamanlayıcı programlanmış taramalara izin verir, virüs veritabanının günlük otomatik güncellemelerinin bir işlevi vardır, vb.

SUPERAntiSpyware Free, casus yazılımları, reklam yazılımlarını ve kötü amaçlı yazılımları, solucanları, rootkit'leri (sistemdeki bir davetsiz misafirin veya kötü amaçlı yazılımın izlerini gizlemek için kullanılan bir program) ve diğer şüpheli yazılımları tespit etmek ve kaldırmak için kullanılan bir programdır. Bu casus yazılım önleme yazılımı, sabit sürücülerin, taşınabilir aygıtların, belleğin, kayıt defterinin, tek tek klasörlerin ve dosyaların eksiksiz, özelleştirilebilir taramalarını gerçekleştirmenize olanak tanır.

Test soruları ve görevleri

  • 1. Programa ne denir? "Yazılım konfigürasyonu" kavramına bir tanım verin.
  • 2. Bir yazılım katmanı diyagramı çizin.
  • 3. Yazılımın temel düzeyini tanımlayın.
  • 4. Aygıt sürücüsüne ne denir? Sistem düzeyinde programların amacını açıklayın.
  • 5. Yardımcı programların amacı nedir? Sistem düzeyindeki programların amacını açıklayın. Benzer programlara örnekler veriniz.
  • 6. Yazılımın uygulama katmanına ait programları listeleyiniz.
  • 7. Grafik editörleriyle ilgili ne tür programlar biliyorsunuz?
  • 8. Veritabanı yönetim sistemlerinin temel işlevlerini açıklar. Bu sınıftaki programlara örnekler veriniz.
  • 9. Uzman sistemlerin özellikleri nelerdir?
  • 10. Finansal analitik sistemlerin amacını genişletin. Bu sınıftaki programlara örnekler veriniz.
  • 11. Yardımcı yazılımlarla ilgili programları listeleyin.
  • 12. Hangi sınıf programlar, dosyalar üzerinde temel işlemleri gerçekleştirmenize izin verir? Örnekler ver.
  • 13. Bilgisayar sistemlerinin teşhisi ve izlenmesi için tasarlanmış programlar arasındaki fark nedir?
  • 14. Bilgisayar güvenliğini sağlamanın araçları nelerdir? İlgili programları listeleyin ve açıklayın.
  • 15. Bilgisayarınızda yüklü olan yazılım türlerini içeren bir tablo oluşturun.

Yazılım, bilgisayardaki sorunları çözmek için tasarlanmış bir programlar topluluğudur. Program, sıralı bir komutlar topluluğudur. Yazılım ve donanım, birbirine bağlı bir şekilde ve sürekli etkileşim içinde çalışır. Herhangi bir donanım aygıtı yazılım kontrollüdür.

Yazılım üç sınıfa ayrılabilir: sistem, uygulama ve araç. Verilen sınıflandırma oldukça keyfidir. Yazılımın entegrasyonu, hemen hemen her programın her sınıfın özelliklerine sahip olmasına yol açmıştır.

Sistem yazılımı, bir bilgisayarın çalışmasını kontrol etmek, kaynaklarını tahsis etmek, kullanıcılarla diyaloğu sürdürmek, bilgisayar bakımında onlara yardımcı olmak ve yeni programların geliştirilmesini kısmen otomatikleştirmek için tasarlanmıştır.

Sistem yazılımı, birçoğu bir bilgisayar ve belgeleriyle birlikte gelen bir dizi programdır. Sistem yazılımı üç ana bölüme ayrılabilir: işletim sistemleri (OS), programlama sistemleri ve servis programları.

Sistem çapında yazılımın ana bileşenleri şunlardır: bireysel bileşenlerin birbirine bağlı çalışması sorununu çözen işletim sistemleri.

4 tür işletim sistemi vardır:

Toplu işlem işletim sistemleri: mantıksal ve otomatik işlemlerin nispeten yüksek hızı, ancak sırayla giriş ve çıkış hızı, işlemci yükü% 20 - 30 idi.

görevlerin zamanında dağılımı ile işletim sistemi (görevlerin giriş ve çıkış sırası düzenlenir ve 15 kullanıcıya kadar hizmet verilir ve işlemci %80-90 oranında yüklenir).

çeşitli süreçleri kontrol etmek için kullanılan gerçek zamanlı işletim sistemi.

Sistem yazılımı, bilgi işlem sisteminin çalışmasını yönetir. Kural olarak, sistem programları, diğer programların donanım bileşenleri, kullanıcı arayüzünün organizasyonu ile etkileşimini sağlar. Buna işletim sistemleri, hizmet sistemleri dahildir.

Uygulama yazılımı, bir kişinin mesleki faaliyetinin (yani uygulamaya uygulanan) uygulamalı sorunlarını çözmek için tasarlanmıştır. Bu tür programların yelpazesi son derece geniştir: endüstriyel ve bilimsel eğitim ve eğlenceden. Buna hesaplama, eğitim, simülasyon programları, bilgisayar oyunları vb. dahildir.

Enstrümantal yazılım, her tür bilgi yazılımının geliştirilmesi için tasarlanmıştır. Bu durumda bilgi desteği, yazılımın çalışması için gerekli olan önceden hazırlanmış bir dizi veri olarak anlaşılır. Örneğin, herhangi bir modern program, bu programla çalışmak için yerleşik yardıma sahiptir. Yardım dosyası bilgi desteğidir. Enstrümantal yazılım şunları içerir: editörler (metin, grafik, müzik), tablo veri işleme sistemleri (tabular işlemciler), veritabanı yönetim sistemleri, programlama dillerinin çevirmenleri, entegre üretim sistemleri vb.

Programlama sistemleri, programların geliştirilmesini ve hata ayıklamasını kolaylaştırmak ve kısmen otomatikleştirmek için tasarlanmıştır. Bu sistemlerin ana bileşenleri, örneğin Pascal, C, BASIC, vb. gibi yüksek seviyeli dillerden çevirmenlerdir. Birleştiriciler özel bir rol oynamaktadır. Assembly dilinde bir programa makine yönelimli denir. Assembler dili, kural olarak sistem programcıları tarafından kullanılır.

Çevirmenler, programları üst düzey dillerden makine diline dönüştürür. Ek olarak, çevirmenler elbette çevrilmekte olan programı ayrıştırırlar. Ayrıca alan programları görüntüleyebilir ve optimize edebilir, program için belgeler yayınlayabilir ve bir dizi başka hizmet işlevini gerçekleştirebilirler.

Derleyiciler, makine dillerinde sunulan programları makine dillerine dönüştürür.

Servis programları, işletim sisteminin yeteneklerini genişletir. Bunlara elbette yardımcı programlar denir. Yardımcı programlar, örneğin, manyetik disklerin ayrı sektörlerinde depolanan sh_stnad-tsyatkovy kodundaki bilgileri kontrol etmeye izin verir; çıktıyı belirli bir biçimdeki metin dosyalarının yazıcısına düzenleyin, dosyaları arşivleyin ve unzip edin, vb.

Uygulamalı yazılımın yapısında şunlar ayırt edilebilir: hem genel hem de özel amaçlı uygulamalı programlar.

Genel amaçlı uygulama yazılımı, çeşitli kullanıcı kategorileri arasında yaygınlaşan bir program kompleksidir. Aralarında en ünlüsü: metin editörleri, grafik sistemleri, elektronik tablolar, veritabanı yönetim sistemleri vb.

Metin editörleri, metin belgeleri hazırlamanıza izin verir: teknik açıklamalar, hizmet mektupları, makaleler, vb. En ünlüleri aşağıdaki metin editörleridir:

Sözlük, Yaz, Söz.

Grafik sistemleri çoktur ve işlevleri çeşitlidir. Bunlar arasında iş grafik sistemleri (Microsoft PowerPoint, Lotus Freelance Graphics), aynı zamanda basitçe grafik editörler (Ріntbrush) olarak da adlandırılan sanatsal grafikler, mühendislik grafikleri ve bilgisayar destekli tasarım (Autodesk AutoCad), fotoğrafik görüntü işleme sistemleri (Adobe Photoshop), yanı sıra evrensel grafik sistemleri (CorelDRAW!).

Elektronik tablo (ET) programları, sayısal hesaplamalarla ilgili çok çeşitli sorunları çözmenize olanak tanır. Bu sınıfın en yaygın kullanılan programları Supercalk, Microsoft Excel ve Lotus 1-2-3'tür.

Veritabanı yönetim sistemleri (DBMS), bir nesnenin tek bir bilgi modelini oluşturmak için veri kümelerini birleştirmek için tasarlanmıştır. Bu programlar, veri bankası şeklinde özel bir araç tarafından düzenlenen bilgileri toplamanıza, güncellemenize, düzeltmenize, silmenize, sıralamanıza izin verir. En yaygın DBMS'ler şunlardır: dВаse III Рlus, FoxBase +, Сlіррр, Оrасle, Asses, FoxРro, Paradox.

Listelenen sistemlere ek olarak, genel amaçlı uygulama yazılımlarına entegre sistemler de dahil edilmelidir. Bu sistemler metin düzenleyicilerin, grafik sistemlerinin, elektronik tabloların ve veritabanı yönetim sistemlerinin yeteneklerini birleştirir. Entegre sistemlerin ayrı genel amaçlı uygulama yazılımı sistemlerine göre ana avantajı, kullanıcı için tek tip kurallar oluşturmalarıdır, yani hem metinle çalışırken hem de elektronik tablolarla çalışırken vb. tek bir arayüze sahip olmalarıdır. Aralarında en ünlüsü bunlar: Місrosoft Works, Місrosoft Office, Lotus SmartSuite, Perfect Office.

Özel amaçlı uygulama programları, belirli kullanıcı etkinliklerinde kullanılmaktadır.

Belirli sistemlerin işlevleri amaçlarına bağlıdır. Örneğin, eğitim sistemleri için bunlar, bilgisayar derslerinin geliştirilmesi için araçlar (hipermedya ve hiper metin sistemleri, yazarlık ve diğer sistemler), eğitim amaçlı simülasyon modelleme programları, okul zaman çizelgelerini geliştirme ve sürdürme programları, çeşitli amaçlar için pedagojik araçlar, vb...

Özel amaçlı uygulamaların bileşimi, örneğin istatistiksel veri işleme, muhasebe, bina yapılarının hesaplanması vb. için yaygın olarak kullanılan uygulama yazılım paketlerini (APP'ler) de içerebilir. programlama yok. Bu durumda, belirli bir sorunu çözme görevi, soruna yönelik özel bir dilde bir yönerge şeklinde yazılır ve bilgisayara iletilir.
kullanılmış literatür listesi
bilgisayar programı sistem enstrümantal
1. Avukatlar ve ekonomistler için bilişim / Simonovich S.V. ve diğerleri - SPb: Peter, 2001 .-- 688 s.
2. Figurnov V.E. Kullanıcı için IBM PC. Kısa kurs. Ed. 7. G.: INFRA-M, 1997, 432 s.
3. Yu. Shafrin. bilişim. Bilgi teknolojisi: 2 saat içinde G.: Temel Bilgi Laboratuvarı, 2001.

Her gün bir kişisel bilgisayarı, dizüstü bilgisayarı veya telefonu piyasaya sürdüğümüzde bize hizmet eden programlarla karşılaşıyoruz. Üstelik bunu düşünmezseniz, masaüstünde kısayolu başlattığımız anda yazılımın kullanımı başlıyor gibi görünüyor. Ancak durum böyle değil.

Temel

Bakalım yazılım neymiş. Aslında, bir grafik kabuk - bir arayüz içine alınmış bir komutlar ve program kodu koleksiyonudur. Ancak arayüz farklıdır ve doğrudan uygulamaya ve amacına bağlıdır.

Herhangi bir yazılım, programın yürütme sırasında izlediği prosedürleri ve işlevleri içeren dosyalardan oluşur.

İlk yazılım modellerinden biri, Turing makinesi olarak adlandırılan makineydi. 1935'te Alan Turing, belirli bir soyut makinenin bir durumdan diğerine hareket etmesi ve sabit bir kümeden temel komutları yerine getirmesi gereken bir matematiksel model formüle etti.

Yazılım nedir sorusunun analizine, sınıflandırması ile başlayalım.

İşletim sistemi

Başlangıçta, çeşitli yazılım sınıfları ayırt edilebilir. İlk ve en temel sistem yazılımıdır. Herhangi bir yazılım ortamını kullanan bir bilgisayar veya diğer ekipman üzerinde onsuz çalışmanın imkansız olduğu arayüzler, programlar ve kodlar. Bu, kişisel bilgisayarınızdaki en gerekli yazılımdır.

Bu sınıf iki önemli alt bölüme ayrılabilir:

  1. Temel yazılım. İster resmi ister korsan olsun, kamuya açık uygulamaları çalıştırıp çalıştırmadığına bakılmaksızın her türlü işletim sistemini veya bu yazılım ortamının oluşturulduğu 1-2 uygulama programını içerir. Bu grup ayrıca çeşitli yazılım ortamlarının simülasyonunu sağlayan çeşitli öykünücüler ve sanal makineler içerir.
  2. Servis yazılımı ayrı bir gruptur. Adından da anlaşılacağı gibi, işletim sistemine hizmet etmek ve onu korumak için oluşturulmuştur. Bunlar, PC'niz için arama motorlarını, antivirüsleri ve tanılama ve sorun giderme araçlarını içerir.

Kendi başına sistem yazılımı, kişisel bir bilgisayar ve bilgisayar ağlarının çalışmasını desteklemek için tasarlanmış çeşitli program ve ortamların bir koleksiyonudur. Bu tür bir yazılımın geliştirilmesi, işyerinin performansı buna bağlı olacağından uzun ve özenli bir süreçtir. Sistem yazılımı aşağıdaki görevleri gerçekleştirir:

  • uygulama programlarının işleyişi için bir ortam yaratılması;
  • PC ve ağ desteği;
  • PC ve LAN arızalarının teşhisi ve önlenmesi;
  • arşivleme, biçimlendirme, birleştirme ve diğerleri gibi ek destekleyici işlemleri yürütmek.

bilgisayar için

Bize yazılımın ne olduğunu anlama fırsatı veren bir diğer bilgi, yazılımın ne tarafından geliştirildiğini anlamaktır. Bu işlem için araçsal yazılım, yani uygulama yardımcı programlarının sistem kodunu yazmak ve derlemek için kullanılan bir dizi yazılım ve donanım aracı kullanılır.

Enstrümantal yazılımda üç alt grup ayırt edilebilir:

  • diller ve programlama sistemleri;
  • entegre programlama ortamları;
  • yazılım sistemleri.

Çok sayıda programlama dili vardır ve hepsi, oryantasyon ilkesine göre - bitmiş ürünün görevlerinin kapsamına göre alt gruplara ayrılır.

Makine yönelimli programlama dillerinin neler olduğuna dair birkaç söz söylememek elde değil. Son kullanıcı için yazılım yazmak için değil, doğrudan donanım için destekleyici yazılım kodu oluşturmak için kullanılırlar. Bu diller, belirli bir bilgisayarın mimarisinin benzersizliğini ve çalışma ilkelerini veya örneğin ortak işletim sistemleri altında çalışmayan bir fabrikadaki bir iş makinesini hesaba katmayı mümkün kılar.

kullanıcı için

Makineden bağımsız programlama dilleri, hazır kabuklar ve işletim sistemleri için uygulama programlarının yanı sıra program kodları yazma işlevini yerine getirir.

  • Prosedürel odaklı programlama dilleri özel yazılımlardır. Örnekler - Pascal, Temel. Bu en basit programlama dilleri, temel uygulama programları, işlevleri ve prosedürleri yazmak için kullanılır. Ayrıca, görevleri çözmek için algoritmaları açıklamak.
  • Probleme yönelik diller - örnekleri Lisp, APL olan daha dar spesifik programlama alanlarında problemlerin çözülmesine izin verir.
  • Nesne yönelimli diller, uygulama uygulamaları oluşturmak ve son kullanıcı için çeşitli yazılım türleri oluşturmak için daha modern ve kullanışlı araçlardır. Ana özellikleri, iletişim kutuları, doldurma alanları, düğmeler gibi uygulamanın hazır öğelerini oluşturma yeteneğidir. Örnekleme yoluyla, C ++ ve Visual Basic gibi diller adlandırılabilir.

ne ile çalışıyoruz

Son sınıf uygulama yazılımıdır. Yazıyı dikkatli okursanız, bunun günlük hayatta uğraştığımız programlardan, uygulamalardan ve oyunlardan başka bir şey olmadığını zaten tahmin etmişsinizdir. Ancak uzmanlar, bu kadar basit bir kavramı bile alt sınıflara ayırır.

  1. Belki de en yaygın uygulama kategorisi multimedyadır. Yani, video, ses, oyun oynamak için programlar. Son kullanıcıyı eğlendirmeye hizmet eden her şey. Böylece, insanlığın en büyük icatlarından biri, çalışan bir bilimsel araç olmaktan çıkıp halk için bir eğlence aracına dönüşmüştür.
  2. Bilgi alma yazılımı. Anladığınız gibi, bunlar dünya çapındaki ağdan bilgi almak için tasarlanmış çeşitli tarayıcılar ve İnternet teknolojisi istemcileridir.
  3. Genel amaç. Bunlar günlük hayatta sadece ihtiyaçtan dolayı kullanılan yazılım türleridir. Bunlar grafik ve metin editörleri, posta hizmetleri, veritabanlarıdır.
  4. Sorun odaklı. Örneğin, uzman sistemler veya sesli ve görüntülü konferans sistemleri.
  5. Profesyonel yazılım ortamları. Bunlar muhasebe ve pedagojik sistemler, erişim kontrol sistemleridir.

Açıklayıcı örnek

Yazılımın ne olduğunu öğrendikten sonra gerçek hayatta karşılaşabileceğimiz bazı program ve uygulama örneklerine bakalım.

  • 1C Muhasebe. Muhasebe, hukuk alanı ve daha birçok desteklenen ve ilgili alanla çalışmaya hizmet eden canlı bir profesyonel yazılım örneği.
  • Microsoft Office Word. Genel amaçlı yazılımların en net ve en erişilebilir örneği. Hemen hemen herkes hayatında özgeçmiş, özet veya rapor yazmak için bu yazılım paketini kullanmıştır.
  • Microsoft Office Erişimi. Aynı zamanda genel amaçlı bir yazılım olan bir veritabanının en basit uygulaması.
  • Herkes multimedya kategorisini duymuştur. Bu, hem ses hem de video dosyalarını oynatabilen, iyi bilinen Windows Media Player'dır.
  • Photoshop, genel amaçlı yazılımın başka bir örneğidir. Birçok baskı şirketinde kullanılan profesyonel bir grafik düzenleyici olarak, aynı zamanda profesyonel düzeyde bir yazılım ortamına aittir.
  • Genel amaçlı yazılımdan bahsedecek olursak, bilgisayar başlatan herkes onunla karşılaşmıştır. Bu iyi bilinen Windows'tur.

Bunların hepsi çok yaygın yazılımlardır. Diğer programlardan örnekler vermenin bir anlamı yok. Bir çocuğun bile uygulama geliştirmeyle ilgilenebildiği günümüzde, her kullanıcı tanınmış markaların yerini almak için beğenisine herhangi birini indirebilir.

Kurulum

Çoğu durumda yazılımı yüklemek, ortalama bir kullanıcı için herhangi bir zorluğa neden olmaz. Günlük hayatımızda kullandığımız uygulamaların çoğu, özellikle deneyimsiz kullanıcıları hedef almaktadır. Özel bir modül - bir yükleyici - bitmiş programa dikilir.

Yazılım diskini sürücüye taktığınızda, yükleyici otomatik olarak başlar. İletişim kutularında gezinerek, sabit sürücünüzde yazılımın yükleneceği yolu seçersiniz. İşletim sisteminiz için yazılımı destekliyorsa, gerekli klasöre otomatik olarak yüklenecektir.

Uygulama geliştirme için gerekli yazılımlar gibi bazı yazılımlar kurulum gerektirmez. Çalışma kısayolu, program klasöründe başlatılır ve ardından geliştirme aracı gelir.

Anakart veya BIOS gibi bazı bilgisayar donanımları için yazılım yüklemek özel beceriler ve profesyonel bilgi gerektirebilir, bu nedenle bu gibi durumlarda bir uzmanı aramaktan çekinmeyin.

oluşturma

Yazılım geliştirme birkaç aşamada gerçekleşir.

  • İlk aşama, bir fikrin ortaya çıkması ve uygulanması aşamasıdır. Gelecekteki uygulamanın tasarımının yanı sıra işlevselliğinin oluşturulması.
  • Alfa testi, dahili bir test sürecidir. Bu ve herhangi bir işlevin eklenmesi, genellikle geliştiriciler veya onlara yakın kişiler olmak üzere sınırlı bir insan çevresi içinde gerçekleştirilir.
  • Beta testi, üreticinin takdirine bağlı olarak tüketiciler arasında gerçekleştirilir. Bu, bir programda hata ayıklama işlemidir.
  • Sürüm adayı. Bulunan ve düzeltilen kritik hatalarla testin tüm aşamalarını geçen bir program. Neredeyse piyasaya sürülmeye hazır bir uygulama.
  • Ve son olarak, sürüm. Ürün piyasaya sürülmeye ve çoğaltılmaya hazır.
  • Yayından sonra devam eden son aşama ise yazılım desteği ve uygulama bakımıdır.

sonuçlar

Dolayısıyla, şimdi anladığınız gibi, yazılım geliştirme ve kullanımı günlük hayatımızın ayrılmaz bir parçasıdır. Kişisel bir bilgisayarda en basit işlemleri yaparken, her gün özellikle kullanıcılar için uzmanların özenli çalışmasıyla oluşturulan çeşitli yazılımlarla karşılaşıyoruz. Programların ve uygulamaların sınıflandırılması o kadar geniştir ki, şu anda ne üzerinde çalıştığınızı kesin olarak söylemek imkansızdır.