Yazılım pazarı geliştirme trendi. Yazılım ürünleri ve temel özellikleri. Yazılım Geliştirme Trendleri

  • 26.05.2019

slayt 2

Bilgisayar yazılımı

Bilgisayar yazılımı, bunları gerçekleştirmenize izin veren bir dizi program ve belgedir. otomatik işleme bir bilgisayarda bilgi.

slayt 3

Donanım, kullanıcılara ihtiyaç duydukları yetenekleri sağlamış olsaydı, yazılıma gerek kalmazdı. Ancak, şu anda, donanım ekipmanı ile çalışma şekli, kullanıcı için tamamen uygun değildir ve bilgisayarlar tasarlanırken, yazılım ve donanımın bir kombinasyonu oluşturulur. Bu, bulmanızı sağlar en iyi seçenek bilgisayarların oluşturulması için maliyetlerin kombinasyonu ve yetenekleri.

slayt 4

Yazılım, herhangi bir bilgisayarın ayrılmaz bir parçasıdır. Kullanıcıları her cihazın belirli özelliklerini bilme ihtiyacından kurtarır, her cihazın makinesiyle iletişimi kolaylaştırır. belirli kullanıcı ve sistem kaynaklarını dağıtarak birkaç kullanıcının sisteme erişimini organize eder. Yazılım ne kadar karmaşık ve gelişmişse, o kadar daha kolay iletişim bir araba ile. değerlendirirken modern makineler hız ve bellek gibi temel özellikler yeterli değildir. Onlara yazılımın özellikleri eklenmelidir. Bilgisayarlar daha karmaşık hale geldikçe, yazılımın önemi de artıyor. Şu anda, bir bilgisayar sisteminin maliyetinin %60-70'i kadardır.

slayt 5

Yazılım oluşturmanın temel ilkesi, bireysel işlevlerini ayırmak ve bunları, işleyişi bu bloğa giriş ve çıkışların değerine bağlı olan ve diğer bloklara bağlı olmayan standartlaştırılmış bloklar şeklinde düzenlemektir. Çok program blokları modüller olarak adlandırılır ve ilke modüler olarak adlandırılır.

slayt 6

RFP

Uygulama yazılım paketleri - belirli bir konu veya konudaki sorunları çözmek için ve böyle bir ürünün gereksinimlerine göre tasarlanmış bir dizi program. Örneğin, muhasebe yazılım paketleri.

Slayt 7

Gelişme aşamaları

  • Slayt 8

    Bilgisayarların yeteneklerini genişletme ve kullanımlarının verimliliğini artırma arzusu, yazılımın (SW) oluşturulmasına yol açmıştır. Evrim bilgisayarlar yazılımlarının geliştirilmesiyle yakından ilgilidir. Yazılım geliştirme tarihinde aşağıdaki nesiller ayırt edilebilir: Birinci nesil, yazılımın doğuşudur. İkinci nesil - yazılım geliştirme: kullanım algoritmik diller ve standart programların kütüphaneleri. Üçüncü nesil - geniş kullanım yazılımların ortaya çıkması, işletim sistemleri. Dördüncü nesil, bilgisayarların toplu kullanımını sağlayan yazılımlardır.

    Slayt 9

    nesiller

  • Slayt 10

    1) Birinci neslin bilgisayarları sıralı bir çalışma prensibi uyguladı, nispeten düşük bir hıza sahipti ve programcı bilgi işlem yeteneklerini tam olarak kullanabildi. Programcı, bilgisayarla teması olan, ekipmanla çalışmanın tüm inceliklerini bilen ve programlarının hatalarını doğrudan makinenin konsolundan ayıklayan tek kişiydi. 2) İkinci neslin bilgisayarlarına geçişe, bilgisayardan kısmi bir ayrılma eşlik etti. tutarlı ilke bilgisayar eylemleri. Daha hızlı RAM'in ve bir merkezi işlem biriminin ortaya çıkışı, hesaplama ve iletişim işlemlerini nispeten yavaş harici cihazlarla zamanlamayı ekonomik olarak mümkün kılmıştır.

    slayt 11

    3) Birbirinden farklı yazılımları tek sistem, her türlü köprüleme programı oluşturarak ve mevcut olanlardan bazılarını kısmen yeniden çalışarak sorunun çözümünü ciddi şekilde ilerleyemedi. Yazılımın temelinin bazı ortak olması gerektiği ortaya çıktı. yazılım paketi. Bu tür yazılım paketleri işletim sistemleri (OS) olarak bilinir hale geldi.

    slayt 12

    4) "İnsan-makine" ilişkisinin evriminin aşamaları aşağıdaki gibidir: doğrudan kullanım makinenin tüm kaynaklarına sahip olan tek bir programcı tarafından bilgisayar - programlayıcı makineden tamamen çıkarıldığında çoklu programlama yoluyla, birçok programcı kendi konsollarında otururken, zaman paylaşımlı sistemlere ve konuşma moduna geçer. problemlerini birbirinden bağımsız olarak çözme yolunda ilerler.arkadaş ve aynı zamanda bilgisayarın gücünü kullanır.

    slayt 13

    Yazılım geliştirme eğilimi

  • Slayt 14

    Ticari programlar geliştirirken, geliştirme firmalarının temel görevi elbette ki pazarda başarılı olmalarını sağlamaktır. Bunu yapmak için programların aşağıdaki niteliklere sahip olması gerekir: işlevsellik, yani. kullanıcının ihtiyaçlarının tam olarak karşılanması; görünürlük, kullanışlı, sezgisel ve kullanıcı arayüzüne aşina; bilgilendirici ipuçlarının, yerleşik referans kitaplarının ve ayrıntılı belgelerin kullanıldığı acemi kullanıcılar tarafından öğrenme kolaylığı; güvenilirlik, yani kullanıcı hatalarına, ekipman arızalarına vb. karşı direnci. ve bu durumlarda eylemlerinin makul olup olmadığı; standardizasyon.

    slayt 15

    Programların kullanıcı arayüzünün rahatlığı, kullanıcılar tarafından kabul edilebilirliğini ve dolayısıyla pazardaki başarısını belirleyen en önemli faktördür. Piyasaya sürülen çoğu yazılım yeterince kullanır standart yöntemler arayüz organizasyonu: açılır menüler; seçim için paneller, cevap; yerleşik çevrimiçi kılavuzlar, vb. Gittikçe daha fazla program grafik kullanıyor Kullanıcı arayüzü, kullanıcının işini kolaylaştırmak için ekrandaki yazılar yerine resimler kullanılır.

    slayt 16

    Programların gücünü artırmak

  • Slayt 17

    Yazılım geliştirmedeki en önemli eğilim, güçlerindeki sürekli artıştır - programlar işleyebilir Büyük miktarlar veri, daha hızlı yapın, kullanıcıya gerçekleştirmesi için daha fazla işlev sağlayın, vb. Bu sayede yazılım geliştiriciler, bilgisayarların artan gücü ile birlikte gelen fırsatlardan yararlanmaktadır. Yazılım işlevlerini entegre etme isteği de çok dikkat çekicidir. Örneğin, elektronik tablo işlemcisi veritabanı özellikleri etkinleştirildi yayın sistemi– fonksiyonlar Metin düzeltici vb. Programların gücünü artırmanın diğer yüzü, donanım gereksinimlerindeki artıştır. Örneğin, altında çalışan programlar Windows denetimi, 486'da kullanılamaz, en az Pentium sınıfı bir bilgisayar gerektirir, makul performans için 100 Mhz mikroişlemcili ve 16 MB belleğe sahip bir bilgisayar gereklidir ve bunun için rahat çalışma- 200 Mhz ve 32 MB RAM. Birçok program gerektirir Veri deposu en az 16 MB, grafik monitör VGA'dan düşük olmayan sınıf, iyi bir grafik kartı vb.

    Slayt 18

    Ticari program çeşitleri

  • Slayt 19

    Şu anda, programların çoğu ticari temel. Bu tür programları satın almak için öncelikle onlar için belirli bir miktar para ödemeniz gerekir. Bu tür programlara ticari denir. Ücretsiz olarak dağıtılan programlar da vardır. Çoğu zaman, bu programlar bazıları tarafından yazılır. deneyimli programcı kendileri için, daha sonra halka aktarıldı. Bu tür programlara ücretsiz (ücretsiz) denir. Bazen yazılım geliştiricileri, yazılımlarının ücretsiz olduğunu belirtir. bireysel kullanıcılar, ancak kuruluşlarda kullanım için uygun bir lisans satın alınmalıdır.

    Slayt 20

    Program sürüm numaralandırma

  • slayt 21

    Kullanıcılar arasında popülerlik bulan programlar genellikle geliştiriciler tarafından geliştirilir: içlerindeki hatalar düzeltilir, yeni özellikler dahil edilir, vb. Sürekliliği korumak için, ortaya çıkan programlara başka bir ad verilmez, bunun yerine sürümler olarak adlandırılır. kaynak programlar. Yerleşik geleneğe göre, program sürümleri 1.00, 3.5 vb. sayılarla gösterilir, yani. Amerikan gösteriminde ondalık kesirler. Sürüm numarası genellikle program adından sonra listelenir, örneğin Windows3.0 ("üç sıfır" okuyun). Aynı zamanda, programlardaki önemli değişiklikler, şekildeki noktaya bir artış, küçük değişiklikler veya hataların düzeltilmesi - noktadan sonraki sayılarda bir artış ile yansıtılır. Örneğin, programın ilk sürümü 1.0, bazı iyileştirmeler içeren sürüm - 1.1 ve önemli eklemeler yapıldıktan sonra belirlenmiştir. yeni bir versiyon programı 2.0 olarak numaralandırılacaktır. Ayrıca yıllara göre bir dizi program da vardır, örneğin: Windows 98 - 98'de yayınlanan sürüm. Çoğu yazılım firması, yazılımlarının indirimli (ve hatta bazen ücretsiz) yeni sürümlerini, daha önce önceki sürümlerden birini satın almış olanlara satar. Örneğin, bir program 400 dolara mal olabilir ve sahipler için önceki sürümler- 50 dolar.

    İyi çalışmalarınızı bilgi tabanına gönderin basittir. Aşağıdaki formu kullanın

    İyi iş siteye">

    Bilgi tabanını çalışmalarında ve çalışmalarında kullanan öğrenciler, yüksek lisans öğrencileri, genç bilim adamları size çok minnettar olacaktır.

    Benzer Belgeler

      Gelişim tarihi kablosuz internet. En yaygın tehlike virüslerdir, onlardan gelen tehdit türleridir. Yakın gelecekte internetin olanakları: geliştirmek Bant genişliği, maksimum büyütme güvenlik ve güvenilirlik, kullanılabilirlik.

      özet, eklendi 09/06/2014

      Amaç yerel ağlar bir donanım ve yazılım kompleksi, teknik araçları, topolojisi olarak. Ağda veri iletiminin organizasyonu. Küresel ağların gelişim tarihi, internetin ortaya çıkışı. İnternetin yazılım ve donanım organizasyonu.

      özet, 22.06.2014 eklendi

      özet, eklendi 05/12/2006

      Gelişim bilgisayar Teknolojisi. İnternetin Başlangıcı. İnternet seviyeleri. Etki alanı bölgeleri. İnternet hizmetleri. Tarayıcı programları. Arama motorları. Virüsler. Belarus'ta İnternet geliştirme sorunları. Geleceğin bilgisayarı ne olacak?

      özet, eklendi 05/12/2006

      İnternet tarihinden temel gerçekler, temel ilkeler ve beklentiler Daha fazla gelişme. İnternetin dil alanları, Rusça konuşulan ortam Dünya çapında Ağ(Runet). İnternet sayfalarını görüntülemek için tarayıcı türleri. İnternet hizmet ve hizmetlerinin spektrumu.

      deneme, 25.02.2012 eklendi

      İnternetin toplum hayatındaki yeri ve önemi. Rusya'da İnternetin gelişimindeki eğilimler: sorunlar ve beklentiler, pazar yapısının özellikleri. İnternet üzerinden hizmet satan hizmet endüstrileri. İnternet teknolojilerinin sosyo-kültürel alanda kullanımı.

      dönem ödevi, eklendi 02/04/2011

      sınıflandırma bilgisayar ağları bilgi transferinin yaygınlığı ve hızı hakkında. İnternet sunucusuna uydu veya fiber optik bağlantı. Bir tarayıcı kullanımı, web sitelerine göz atmak için yazılım. Gerçek zamanlı iletişim.

      sunum, 16/04/2015 eklendi

      Küresel ağların gelişim tarihi. İnternet donanımı. Adresleme, iletişim kanalları, yazılım. iletişim ve bilgi hizmetleriİnternet. E-posta, doğrudan iletişim forumları. Veri arama araçlarının kullanımı.

      kontrol çalışması, eklendi 01/06/2017

  • 8. Öğretmen gereksinimleri
  • 2. Ders özetleri
  • Konu 1. Bilişim - konu ve görevler. Bilişimin ana kategorileri ve kavramları
  • Bilgi toplumunda bilişimin rolü
  • Konu 2. Genel bilgi teorisinin başlangıcı. Bilgi kavramı.
  • Konu 3. Bilgisayar biliminin aritmetik temelleri. Bilgi sunum biçimleri. Sayı sistemleri. Farklı sayı sistemlerindeki eylemler.
  • Konu 4. Bilgisayar biliminin mantıksal temelleri
  • Konu 5. Kişisel bilgisayarın mimarisi. İnşaatın bilgi ve mantıksal temelleri
  • Konu 6. Bilişimin Algoritmik Temelleri
  • 6.1 Algoritma kavramı, temel özellikleri
  • 6.2. Turing makinesi ve Post makinesi
  • Turing makinesi cihazı
  • Turing makinesinin açıklaması
  • Konu 7. Temel programlama yapıları. Yapısal programlama. prosedürel programlama Nesne yönelimli programlama.
  • Konu 8. Yazılım geliştirmede durum ve eğilimler
  • Konu 9. İşletim sistemleri. Kullanıcının kişisel bir bilgisayarda çalışmasını organize etmede işletim sisteminin rolü. İşletim sistemleri ve ana işlevleri
  • Yaban arısı sınıflandırması
  • Konu 10. İşletim sistemi ms-dos
  • Konu 11. Windows işletim sistemleri. Windows işletim sistemleri kavramı.
  • Windows Nesneleri
  • Konu 12. Servis yazılımı. Dosyaları arşivleme hakkında genel bilgiler. Arşivleme programları.
  • Veri arşivleme programları
  • Konu 13. Uygulamalı yazılım ürünleri. Uygulama yazılımlarının sınıflandırılması.
  • Konu 14. İşlemci ms Word'ü test edin
  • 14.1. Metin işleme sistemi (temel özellikler, sınıflandırma). MS kelimesi. Ekran öğeleri.
  • Temel yazı tipi seçeneklerini ayarlama
  • 14.2. Metin biçimlendirme. Bir masa ile çalışmak. Dosya, resim ekle. Formül düzenleyici ms Denklem.
  • Matematiksel ve Karşılaştırma Operatörleri
  • Konu 15. Elektronik Tablo ms Excel
  • 15.1. Excel'in temel özelliklerini amaçlar. Ekran öğeleri
  • Simge menülerinden birine simgeler ekleme
  • Excel çalışma sayfaları, satırlar ve sütunlar halinde sunulan verileri analiz etmek için tasarlanmıştır. Çalışma kitapları adı verilen dosyalarda saklanırlar.
  • 15.2. Hesaplama modu. Tablo biçimlendirme. Tablo biçimlendirme. Fok. Diyagram.
  • 15.3. Büyük masalarla çalışmak Yardım sistemi ms Excel.
  • Konu 16. Bir iş planı oluşturmak için Power Point CSP'yi kullanma. Bilgi sistemleri (IS). Sunum oluşturma. Dekor.
  • Konu 17
  • Konu 18. İnternet ve uygulaması. İnternetin temel kavramları. Internet Explorer programı. Bilgi arayın. Arama motorları. Posta.
  • Konu 19. Bilgisayar virüsleri ve bunlarla başa çıkma yöntemleri (bilgisayar virüsü kavramı, koruma araçları, koruma yöntemleri).
  • Lab #4 Fatura Fiyat Listesi Oluşturma
  • Laboratuvar çalışması №5 İstatistiksel hesaplamalar Microsoft Excel.
  • Başlat - Programlar - Microsoft Access
  • 2.1.1 Bir tablodan koşula göre veri seçen sorgu
  • 2.2 Birden çok tablodan veri seçen sorgular
  • 2.3 Sorgularla verileri değiştirme
  • 2.3.1 Bir kayıt grubunun değerini değiştiren sorgular
  • Konu: Form Oluşturma
  • 3.1 Verileri görüntülemek ve girmek için formlar oluşturma
  • 3.2 Alt formla form oluşturma
  • Seminerlerin ve pratik derslerin kısa açıklaması (planlar, seminerler ve pratik dersler yürütme görevleri, ssp, ss)
  • Testler de dahil olmak üzere kendi kendine muayene ve sınava hazırlık görevleri
  • B) dernek
  • 6. Elektronik medya da dahil olmak üzere temel ve ek literatür listesi
  • ek literatür
  • referans literatür
  • Düzenleyici Literatür
  • Sözlük
  • Konu 8. Yazılım geliştirmede durum ve eğilimler

    programlar olmadan (işlemci tarafından yürütülecek bir dizi talimat) bir bilgisayar, yararsız elektronik devrelerden oluşan bir karmaşadan başka bir şey değildir.

    Yazılım (yazılım) açık şu ançeşitli amaçlar için çok çeşitli bilgileri işlemek üzere tasarlanmış yüz binlerce programdan oluşur.

    Yazılım ürünleri çeşitli kriterlere göre sınıflandırılabilir. Temel özelliğin yazılım ürünlerinin kullanım kapsamı (alanı) olduğu sınıflandırmayı göz önünde bulundurun:

      donanım bağımsız bilgisayarlar ve bilgisayar ağları;

      çeşitli konu alanlarının işlevsel görevleri;

      yazılım geliştirme teknolojisi.

    Bu alanlarda bilgi teknolojisini desteklemek için, şekilde gösterilen sırasıyla üç sınıf yazılım ürünü belirledik:

    Sistem yazılımı- bir bilgisayar ve bilgisayar ağlarının çalışmasını sağlamak için bir dizi program ve yazılım sistemi.

    Uygulama paketi- belirli bir sınıfın belirli bir sınıfının problemlerini çözmek için birbiriyle ilişkili programların bir kompleksi konu alanı.

    Programlama Teknolojisi Araç Seti- oluşturulan yazılım ürünlerinin geliştirilmesi, hatalarının ayıklanması ve uygulanması için teknoloji sağlayan bir dizi program ve yazılım sistemi.

    Konu 9. İşletim sistemleri. Kullanıcının kişisel bir bilgisayarda çalışmasını organize etmede işletim sisteminin rolü. İşletim sistemleri ve ana işlevleri

    Bilgisayar, bir sorunu çözmek için çeşitli kaynaklar sağlar, ancak bu kaynakları bir kişi ve programları için kolayca erişilebilir kılmak için bir işletim sistemi gerekir. Kullanıcıdan karmaşık ve gereksiz ayrıntıları gizler ve ona iş için uygun bir arayüz sağlar. İşletim sistemi tüm programları RAM'e yükler, işin başında denetimi onlara devreder, programların yürütülmesi talebi üzerine çeşitli eylemler gerçekleştirir ve tamamlandıktan sonra programların kapladığı RAM'i serbest bırakır.

    Kullanıcıların çoğu işletim deneyimine sahiptir işletim sistemleri, ancak yine de bu kavrama kesin bir tanım vermeyi zor buluyorlar. Ana bakış açılarına hızlıca bir göz atalım.

    Sanal makine olarak işletim sistemi

    geliştirirken işletim sistemi soyutlama yaygın olarak kullanılmaktadır. önemli yöntem basitleştirme ve uygulamanın ayrıntılarını göz ardı ederek sistemin üst düzey bileşenlerinin etkileşimine konsantre olmanızı sağlar. Bu manada işletim sistemi kullanıcı ve bilgisayar arasındaki arayüzdür.

    Çoğu bilgisayarın mimarisinin makine talimatları düzeyinde kullanılması çok sakıncalıdır. Uygulama programları. Örneğin, bir diskle çalışmak bilgi gerektirir. dahili cihaz elektronik bileşeni - diski döndürmek, parçaları aramak ve biçimlendirmek, sektörleri okumak ve yazmak vb. için komutları girmek için bir kontrolör. Ortalama bir programcının ekipmanın tüm özelliklerini (modern terminolojide) hesaba katamayacağı açıktır. , aygıt sürücüleri geliştirin), ancak bir disk bilgi alanını bir dizi dosya olarak temsil eden basit bir üst düzey soyutlamaya sahip olmalıdır. Dosya, okuma veya yazma için açılabilir, bilgileri almak veya sıfırlamak için kullanılabilir ve ardından kapatılabilir. Bu, disk kafalarını hareket ettirmenin veya bir motoru düzenlemenin ayrıntıları hakkında endişelenmekten kavramsal olarak daha basittir. Benzer şekilde, basit ve net soyutlamaların yardımıyla tüm gereksiz organizasyon detayları programcıdan gizlenir. kesintiler, zamanlayıcı işlemi, bellek yönetimi vb. Ayrıca, modern bilgi işlem sistemlerinde sınırsız boyutta RAM ve sayı yanılsaması yaratabilirsiniz. işlemciler. Bütün bunları yapıyor işletim sistemi. Böylece, işletim sistemi kullanıcıya sunuldu sanal makine doğrudan bilgisayar donanımıyla uğraşmaktan daha kolaydır.

    Kaynak yöneticisi olarak işletim sistemi

    İşletim sistemi son derece karmaşık bir bilgisayar mimarisinin tüm parçalarını yönetmek için tasarlanmıştır. Örneğin, aynı bilgisayarda çalışan birkaç program aynı anda bir yazıcıya çıktı vermeye çalışırsa ne olacağını hayal edin. Sonunda, çeşitli programların çıkardığı bir dizi satır ve sayfa ile sonuçlanacaktık. İşletim sistemi diske yazdırılması amaçlanan bilgileri arabelleğe alarak ve bir yazdırma kuyruğu düzenleyerek bu tür kaosu önler. Çok kullanıcılı bilgisayarlar için kaynak yönetimi ve koruma ihtiyacı daha da açıktır. Sonuç olarak, işletim sistemi , nasıl kaynak Yöneticisi, düzenli ve kontrollü dağıtım yapar işlemciler, farklı programlar arasında bellek ve diğer kaynaklar.

    Kullanıcıların ve programların koruyucusu olarak işletim sistemi

    Bilgisayar sistemi birkaç kullanıcının ortak çalışmasına izin veriyorsa, güvenli faaliyetlerini organize etme sorunu ortaya çıkar. Diskteki bilgilerin güvenliğinin sağlanması gerekir, böylece hiç kimse diğer kişilerin dosyalarını silemez veya zarar veremez. Bazı kullanıcıların programlarının, diğer kullanıcıların programlarının çalışmasına keyfi olarak müdahale etmesine izin veremezsiniz. Bilgisayar sisteminin yetkisiz kullanım girişimlerinin durdurulması gerekir. Tüm bu faaliyetler yürütülüyor işletim sistemi kullanıcıların ve programlarının güvenli çalışmasının düzenleyicisi olarak. Bu açıdan işletim sistemi Devletin polis ve karşı istihbarat işlevlerinin emanet edildiği güvenlik sistemi gibi görünmektedir.

    Sürekli işleyen bir çekirdek olarak işletim sistemi

    Son olarak aşağıdaki tanım verilebilir: işletim sistemi bilgisayar üzerinde sürekli çalışan ve tüm uygulama programlarıyla etkileşim halinde olan bir programdır. Bunun kesinlikle doğru bir tanım olduğu anlaşılıyor, ancak daha sonra göreceğimiz gibi, birçok modern işletim sistemleri bilgisayarın sadece bir kısmı sürekli çalışıyor işletim sistemi, buna çekirdeği denir.

    İşletim sistemi, bir bilgisayarın donanım ve yazılım kaynaklarına erişimin otomasyonunu sağlayan bir dizi programdır.

    Yukarıdakilere ek olarak, işletim sistemleri bilgisayarın kullanımını daha da kolaylaştıran başka özellikler sağlayabilir: birçok farklı programın aynı anda yürütülmesi (çoklu görev); bilgisayar disklerinde depolanan bilgileri koruma araçları; bir bilgisayarda birkaç kullanıcının çalışması (çoklu kullanıcı modu); bir bilgisayarı bir ağa bağlamanın yanı sıra birkaç makinenin bilgi işlem kaynaklarını birleştirme ve bunları paylaşma (kümeleme).

    İşletim sistemlerine ek olarak, işletim için başka bileşenler de gereklidir. Aralarında temel G/Ç sistemi(BIOS) bilgisayarın belleğinde kalıcı olarak bulunur. Bu sistem yerleşik anakart bilgisayar. Amacı, girdi-çıktı işlemlerinin uygulanması ile ilgili temel eylemleri gerçekleştirmektir. BIOS ayrıca, güç açıldığında bilgisayarın belleğinin ve aygıtlarının çalışmasını kontrol eden bir bilgisayar işlev testi içerir. Ek olarak, temel giriş-çıkış sistemi, işletim sisteminin önyükleyicisini çağırmak için bir program içerir.

    İşletim sistemi yükleyicisi özel program, işletim sistemini yükleme işlemini başlatmak için tasarlanmıştır.

    İşletim sistemlerinin ana işlevleri şunlardır:

      çalışan program ve harici cihazlar arasında veri alışverişi işlemlerinin sağlanması;

      hizmet standart dışı durumlar program süresince;

      yürütülen programı RAM'den silmek ve yeni bir program yüklemek için yer açmak;

      harici ortamdaki programların ve verilerin depolanması ve aranması organizasyonu;

      kullanıcı ve işletim sistemi arasındaki etkileşimin organizasyonu - kullanıcı komutlarının alınması ve yürütülmesi;

      disk aygıtlarını biçimlendirme, bir aygıttan bilgi kopyalama gibi çeşitli yardımcı (servis) işlevleri gerçekleştirme disk aygıtı bir başkasına ve bazılarına.

    İşletim sisteminin temel giriş-çıkış sistemini oluşturan parçaları genellikle bir disket, sabit (sabit sürücü) veya bu durumda sistem diski olarak adlandırılan lazer diske kaydedilir.

    İşletim sistemi, bilgisayarın çalıştığı süre boyunca çalışır durumda olmalıdır. İşletim sisteminin çalışması, bilgisayar açıldığında başlar ve kapatıldığında sona erer.

    Yazılım Geliştirme Trendleri
    Bir meta olarak yazılım. için yazılım oluşturulması kişisel bilgisayarlar yaklaşık on yıl boyunca yalnız programcıların işgalinden önemli ve güçlü küre sanayi. Yalnızca ABD'de 50'den fazla yazılım şirketinin 10 milyon doları aşan satışları var ve bunlardan on tanesinin (Microsoft, Lotus, Novell, Borland, Autodesk, Symantec ve Computer Associates ve diğerleri) 100 milyon doların üzerinde satışları var. Amerikan Doları Bu nedenle, geniş bir kullanıcı kitlesine yönelik yazılımların geliştirilmesi artık bireysel programcıların rekabetinde değil, yazılım üreticileri arasındaki şiddetli rekabet sürecinde gerçekleşmektedir. Ticari olmayan yazılımların payı sürekli azalmakta ve giderek süreç içinde oluşturulan programlarla sınırlı kalmaktadır. bilimsel araştırma ya da kendi zevkiniz için.
    Programların en önemli özellikleri. Ticari programlar geliştirirken, geliştirme firmalarının temel görevi elbette ki pazarda başarılı olmalarını sağlamaktır. Bunu yapmak için programların aşağıdaki niteliklere sahip olması gerekir:
    * programın işlevselliği, yani. kullanıcının ihtiyaçlarını karşılamasının eksiksizliği;
    * görsel, kullanışlı, sezgisel ve kullanıcı arayüzüne aşina (yani programın kullanıcı ile etkileşim şekli);
    * bilgilendirici ipuçlarının, yerleşik referans kitaplarının ve ayrıntılı belgelerin kullanıldığı acemi kullanıcılar tarafından bile programa hakim olma kolaylığı;
    * programın güvenilirliği, yani. kullanıcı hatalarına, ekipman arızalarına vb. karşı direnci ve bu durumlarda makul eylemleri.
    Standardizasyon. Birçok alanda takım çalışması farklı yazılım satıcıları standardizasyona yol açar bireysel elemanlar kullanıcılar için çok uygun olan program arayüzü, veri formatları vb. Bunun temel nedeni, yazılım geliştiricilerin birbirlerinin en iyi uygulamalarından öğrenmeleri ve diğer çoğu yazılımla uyumluluğu sağlamaya çalışmalarıdır. popüler programlar. Açılır menüleri kullanmanın bir sonucu olarak veya elektronik tablo görünümü, farklı geliştiriciler tarafından oluşturulmalarına rağmen, tüm programlarda yaklaşık olarak aynı olacaktır, tıpkı farklı fabrikalar tarafından yapılan asansörlerdeki düğmelerin benzer olması gibi.
    Programların kullanıcı arayüzünün rahatlığı, programın kullanıcılar tarafından kabul edilebilirliğini ve dolayısıyla pazardaki başarısını belirleyen en önemli faktördür. Piyasaya sürülen programların çoğu oldukça standart arayüz yöntemleri kullanır: açılır menüler, cevap seçim panelleri, yerleşik çevrimiçi kılavuzlar, vb. Kural olarak, kullanıcı sadece klavyeyle değil, fareyle de çalışabilir. AT son zamanlar Artan sayıda program, özellikle kullanıcının çalışmasını basitleştirmek için ekrandaki yazılar yerine resimlerin (piktogramların) kullanıldığı bir grafik kullanıcı arayüzü (GUI) kullanır. Aynı zamanda, grafik arayüz sadece aşağıdaki gibi programlarda kullanılmaz. grafik düzenleyici veya yayın sistemlerinde değil, aynı zamanda elektronik tablolarda, metin editörlerinde vb. gelen programların birçoğu GUI kontrol altında çalışmak Windows sistemleri.
    Programların gücünü artırmak. Yazılım geliştirmedeki en önemli eğilim, güçlerindeki sürekli artıştır - programlar büyük miktarda veriyi işleyebilir, daha hızlı yapabilir, kullanıcıya gerçekleştirmesi için daha fazla işlev sağlayabilir, vb. Bu sayede yazılım geliştiriciler, bilgisayarların artan gücü ile birlikte gelen fırsatlardan yararlanmaktadır. Yazılım işlevlerini entegre etme isteği de çok dikkat çekicidir. Örneğin, bir elektronik tablo veritabanı işlevlerini içerir, bir yayımlama sistemi metin düzenleyici işlevlerini vb. içerir.
    Programların gücünü artırmanın diğer yüzü, donanım gereksinimlerindeki artıştır. Örneğin, Windows altında çalışan programlar 486'da kullanılamaz, en az Pentium sınıfı bir bilgisayar gereklidir, makul performans için 100 Mhz mikroişlemci ve 16 MB belleğe sahip bir bilgisayar gereklidir ve rahat çalışma için - 200 Mhz ve 32 MB RAM'e sahiptir. Birçok program en az 16 MB RAM, VGA sınıfı grafik monitör, iyi bir grafik kartı vb. gerektirir.
    Ticari program çeşitleri
    Şu anda, çoğu program ticari olarak dağıtılmaktadır. Bu tür programları satın almak için öncelikle onlar için belirli bir miktar para ödemeniz gerekir. Bu tür programlara ticari denir.
    Ücretsiz olarak dağıtılan programlar da vardır. Çoğu zaman, bu programlar bazı deneyimli programcılar tarafından kendileri için yazılır ve daha sonra halka aktarılır. Bu tür programlara ücretsiz (ücretsiz) denir. Bazen yazılım geliştiriciler, yazılımlarının bireysel kullanıcılar için ücretsiz olduğunu, ancak kuruluşlarda kullanım için bir lisansın satın alınması gerektiğini belirtir.
    Ücretsiz ve ticari programlar arasında bir ara konum, shareware programları tarafından işgal edilir. Bu programlar ücretsiz olarak edinilebilir ve test edilebilir, ancak sistematik kullanımları için programın geliştiricilerine veya dağıtıcılarına belirli bir miktar ödemeniz gerekir.
    Program sürüm numaralandırma
    Kullanıcılar arasında popülerlik bulan programlar genellikle geliştiriciler tarafından geliştirilir: içlerindeki hatalar düzeltilir, yeni özellikler dahil edilir, vb. Sürekliliği korumak için, ortaya çıkan programlara başka bir ad verilmez, bunun yerine orijinal programların sürümleri olarak adlandırılır.
    Yerleşik geleneğe göre, program sürümleri 1.00, 3.5 vb. sayılarla gösterilir, yani. Amerikan gösteriminde ondalık kesirler. Sürüm numarası genellikle Windows 3.0 ("üç sıfır" olarak telaffuz edilir) gibi program adından sonra listelenir. Aynı zamanda, programlardaki önemli değişiklikler, şekildeki noktaya bir artış, küçük değişiklikler veya hataların düzeltilmesi - noktadan sonraki sayılarda bir artış ile yansıtılır. Örneğin, programın ilk sürümü 1.0, bazı iyileştirmelerin yapıldığı sürüm 1.1 ve önemli eklemeler yapıldıktan sonra programın yeni sürümü 2.0 numarası olacak.
    Ayrıca yıllara göre bir dizi program vardır, örneğin: Windows 98 - 98'de yayınlanan sürüm.
    Çoğu yazılım firması, yazılımlarının indirimli (ve hatta bazen ücretsiz) yeni sürümlerini, daha önce önceki sürümlerden birini satın almış olanlara satar. Örneğin, bir program 400$'a mal olabilir ve önceki sürümlerin sahipleri için 50$'a mal olabilir.

    Yazılım geliştirmede aşağıdaki eğilimler hakimdir:

    1. Kullanıcı için görsel, kullanışlı, tanıdık ve sezgisel arayüz.

    2. Kullanıcı deneyimini basitleştirin PC kaynakları için gereksinimlerin sıkılaştırılmasıyla sağlanan .

    3. öğrenme kolaylığı acemi kullanıcılar tarafından bilgilendirici ipuçlarının, yerleşik referans kitaplarının ve ayrıntılı belgelerin kullanıldığı programlar.

    4. Program işlevselliği, yani kullanıcı ihtiyaçlarının tam olarak karşılanması.

    5. Programların gücünü artırmak büyük miktarda veri işleyen, daha hızlı yapan, kullanıcıya daha fazla özellik sağlayan vb.

    6. Çakışan özellikleri birleştirmek: evrenselleşme ve uzmanlaşma.

    7. Güvenilirlik programlar, yani kullanıcı hatalarına, ekipman arızalarına vb. karşı direnç

    8. Standardizasyon program arayüzünün bireysel unsurları, veri formatları vb.

    Yazılım geliştiriciler, birbirlerinin en iyi uygulamalarından öğrenirler ve diğer popüler programlarla uyumluluğu sağlamak için çaba gösterirler.

    Microsoft Araştırma Laboratuvarı'nda yeni Yazılım çözümleri. Microsoft'ta geliştirilen fikirler hata toleransı, tak ve çalıştır ve güvenliktir. .

    IBM, mevcut işletim sistemlerinin yeteneklerini genişletmek için çalışıyor. Çalışma, benzer şekilde kendi kendini optimize eden, kendi kendini ayarlayan, kendi kendini iyileştiren bir sistem oluşturmayı amaçlamaktadır. gergin sistem kişi.

    sınav soruları

    1. Organizatör programları

    2. Uygulama seviyeleri Bilişim Teknolojileri ofis işinde

    3. Kurumun ana işlevleri elektronik sistem Doküman yönetimi

    4. Program Microsoft Outlook

    5. Microsoft Araçlarıİşyeri organizasyonu için görünüm

    6. Yazılım Geliştirme Trendleri


    KONU 11. programlama sistemleri

    sorular

    1. Bilgisayarda problem çözme aşamaları

    2. Algoritma

    3. Programlama araçları

    4. Programlama teknolojileri



    1. BİLGİSAYARDA SORUN ÇÖZME AŞAMALARI

    Bir bilgisayarda bilgi işlem sürecinin organizasyonu ve uygulanması, genellikle aşağıdaki aşamaların bir dizisi olarak kabul edilen bir dizi çalışma olarak anlaşılır:

    1. Sorunun ifadesi

    2. Matematiksel bir modelin geliştirilmesi

    3. Algoritma geliştirme

    4. Programlama

    5. Programda hata ayıklama

    6. Program testi

    7. Hesaplamalar

    8. Sonuçların analizi

    9. Program desteği

    Sorunun formülasyonu- sorunun tam formülasyonu ve çözümü için gerekli koşulların tanımı. Ekonomik görevlerde, beyan şunları yansıtmalıdır:

    görevin örgütsel ve ekonomik özü;

    onunla ilişkili bilgiler;

    algoritmanın tanımı ve onu çözmek için bir test durumu.

    Sorunu çözmek için, olması gerekir gelişmiş matematiksel model ve bir çözüm yöntemi seçilir. Yöntem seçim kriterleri:

    sorunu çözmek için en kısa süreyi sağlamak;

    yöntemi mevcut bilgisayar belleği miktarıyla kullanma imkanı;

    Hesaplamaların gerekli doğruluğunun sağlanması;

    Hazır yazılım kullanma imkanı .

    Çözüm algoritması Görev, istenen sonucu elde etmek için veriler üzerinde işlemlerin gerçekleştirildiği sıranın tam bir reçetesini vermelidir. Algoritma seçilen matematiksel modeli uygular.

    Programlama yani programlama, bir algoritmanın bilgisayar tarafından algılanan bir biçimde kaydedilmesidir.

    hata ayıklama- Programdaki hataların tespiti ve düzeltilmesi.

    Test yapmak- Programın, konu uzmanları tarafından bir kontrol örneği olarak hazırlanan gerçek veri setleri üzerinde “çalıştırılması”.

    Programın hatalarını ayıkladıktan sonra hesaplamalar yapılıyor– ilk verilerin belirli bir varyantı için sorunun bir bilgisayarda doğrudan çözümü.

    Sonuçların analizi alanında uzman kişiler tarafından yürütülür.

    Program desteği geliştiricileri tarafından belirli bir süre içinde gerçekleştirilir.

    2. ALGORİTMA

    algoritma değişken girdi verilerinden istenen sonuca giden hesaplama sürecini tanımlayan kesin bir reçetedir. Bir bilgisayarın anlayabileceği bir biçimde yazılmış bir algoritma , aranan program.

    Şebeke(talimat), bir işlemi ve işlenenlerin değerini veya konumunu belirten bir karakter koleksiyonudur. Örneğin : sil;

    işlenen– bilgisayarda işlemin gerçekleştirildiği nesne.

    makine komutu– operatör tanındı ve yürütüldü teknik araçlar bilgisayar.

    Programlama işlemi denir programlama.

    Algoritmaların temsilinin (kaydedilmesinin) ana yöntemleri (araçları):

    1. Sözlü

    2. Grafiksel (akış şemaları)

    3. Programlama dilleri.

    Cebirsel semboller ve sözlü metin kullanarak bir algoritma yazmaya denir. sözlü.

    Örneğin . Öklid'in algoritması - iki pozitif sayının en büyük ortak bölenini H'yi bulmak: A ve B.

    1. A ve B'yi karşılaştırın:

    A = B ise, H = A ve üçüncü adıma geçin;

    Eğer bir< В, то поменять А и В местами, и перейти к Sonraki adım;

    A > B ise bir sonraki adıma geçin.

    2. A = A-B'yi bulun ve ilk adıma gidin.

    3. Hesaplama işlemini durdurun .

    blok diyagramgrafik görüntü mantıksal yapı veri işleme sürecinin her aşamasının şu şekilde temsil edildiği algoritma geometrik şekiller(bloklar).

    Programlama dili- programlar yazmak ve verileri tanımlamak için tasarlanmış bir dil.

    Aşağıdaki algoritmik süreç türleri vardır:

    1. Doğrusal

    2. Dallanma

    3. Döngüsel

    Doğrusal süreçler: algoritma doğrusal bir işlem dizisi olarak sunulur (Şekil 11.1).

    Örnek: C=S/n'yi bulun.

    Şekil 11.2. Dallanma süreci algoritması

    Gerçek problemleri çözerken, içindeki bazı bölümler birkaç kez tekrarlanır. Yinelenen bir bölüm denir Çevrim, a bilgi işlem süreçleri, içeren döngüler, - döngüsel. Bir çevrim başka çevrimler içeriyorsa, böyle bir çevrime denir. çoklu(zor), aksi halde basit. Toplam döngü yuvalama sayısına yuvalama çokluğu denir (Şekil 11.3).

    Örnek : N sayının karelerini bulun.

    N=1
    Çıkış N, K
    Son
    Değil
    N=N+1
    Evet

    Şekil 11.3. Döngüsel süreç algoritması

    Döngü sonu kontrolünün konumuna bağlı olarak döngüsel süreçlerönkoşullu ve sonkoşullu çevrimlere bölünmüştür. döngülerde ön koşullu döngünün sonunun kontrol edilmesi, döngünün çalışma kısmından önce gelir. ile döngülerde sonkoşul döngü sonu kontrolü iş bölümünü takip eder.