Yazılım araç seti. Kurs: Enstrümantal yazılım kullanımının özü ve özellikleri. Yayın ve bağlantı

  • 31.10.2019

1. Yazılım sınıflandırması

Bilgisayarın amacı programları çalıştırmaktır. Program, bilgisayarın nasıl çalıştığını belirleyen komutlar içerir. Bir dizi bilgisayar programı yazılım (yazılım) . İşlevsel temelde, sistem ve uygulama yazılımı ayırt edilir.

İlk yaklaşım olarak, bilgisayarda çalışan tüm programlar üç kategoriye ayrılabilir (şekle bakınız):

1. Uygulama programları kullanıcıların ihtiyaç duyduğu işin performansını doğrudan sağlamak;

2. sistem programları, örneğin çeşitli yardımcı işlevleri yerine getiren:

    bilgisayar kaynak yönetimi;

    kullanılan bilgilerin kopyalarının oluşturulması;

    bilgisayar cihazlarının sağlığını kontrol etmek;

    bilgisayar vb. hakkında referans bilgilerinin verilmesi;

3. enstrümantal yazılım sistemleri bilgisayar için yeni programlar oluşturma sürecini kolaylaştıran .

Bir yazılım sınıflandırması oluştururken, bilgisayar teknolojisinin hızlı gelişiminin ve bilgisayar uygulamalarının kapsamının genişlemesinin yazılım evrim sürecini keskin bir şekilde hızlandırdığı gerçeği dikkate alınmalıdır.

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

Yazılımın gelişimi 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 değer kazandı).

Gerekli yazılım ürünleri ile piyasada bulunanlar arasındaki denge hızla değişiyor. İşletim sistemleri gibi klasik yazılım ürünleri bile sürekli olarak gelişmektedir ve birçoğu daha önce yalnızca insanın entelektüel yeteneklerine ait olan entelektüel işlevlerle donatılmıştır.

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üne kadar, aşağıdaki yazılım gruplarının aşağı yukarı kesin olarak geliştiğini söyleyebiliriz:

    işletim sistemleri ve kabuklar;

    programlama sistemleri (çevirmenler, alt program kitaplıkları, hata ayıklayıcılar, vb.);

    alet sistemleri;

    entegre yazılım paketleri;

    dinamik elektronik tablolar;

    bilgisayar grafik sistemleri;

    veritabanı yönetim sistemleri (DBMS);

    Uygulama yazılımı.

Yazılımın yapısı şekilde gösterilmiştir. Tabii ki, bu sınıflandırma kapsamlı olarak kabul edilemez, ancak yazılımın iyileştirme ve geliştirme yönünü az çok net bir şekilde yansıtır.

İşletim sistemi (OS) - bilgisayar cihazlarını kontrol etmek, veri işlemeyi ve depolamayı yönetmek ve bir kullanıcı arayüzü sağlamak için tasarlanmış bir program sistemi.

İşletim sistemi genellikle bilgisayarın harici belleğinde - diskte saklanır. Bilgisayarı açtığınızda disk belleğinden okunur ve RAM'e yerleştirilir.
Bu işleme işletim sistemini başlatma denir.

İşletim sistemi özellikleri şunları içerir:

Kullanıcı ile bir diyalogun uygulanması;
G/Ç ve veri yönetimi;
program işleme sürecinin planlanması ve organizasyonu;
kaynakların dağıtımı (RAM ve önbellek, işlemci, harici cihazlar);
yürütme için programları başlatmak;
her türlü yardımcı bakım işlemleri;
çeşitli dahili cihazlar arasında bilgi aktarımı;
çevresel aygıtların (ekran, klavye, disk sürücüleri, yazıcı vb.) çalışması için yazılım desteği.

Aynı anda işlenen görevlerin sayısına ve işletim sisteminin hizmet verebileceği kullanıcı sayısına bağlı olarak, dört ana işletim sistemi sınıfı vardır:

1. tek kullanıcı tek görev, bir klavyeyi destekleyen ve yalnızca bir (şu anda) görevle çalışabilen;

2. arka planda yazdırma ile tek kullanıcı tek görev, ana göreve ek olarak, genellikle bilgi yazdırmaya odaklanan bir ek görevi çalıştırmanıza izin verir. Bu, yazdırma için büyük miktarda bilgi yayınlarken işi hızlandırır;

3. tek kullanıcı çoklu görev, bir kullanıcıya çeşitli görevlerin paralel olarak işlenmesini sağlar. Örneğin, her biri "kendi" görevi için çalışacak olan bir bilgisayara birkaç yazıcı bağlanabilir;

4. çok kullanıcılı çoklu görev, birden çok kullanıcının aynı bilgisayarda birden çok görevi çalıştırmasını sağlar. Bu işletim sistemleri çok karmaşıktır ve önemli makine kaynakları gerektirir.

Farklı bilgisayar modelleri, farklı mimarilere ve yeteneklere sahip işletim sistemleri kullanır. Çalışmak için farklı kaynaklara ihtiyaç duyarlar. Programlama ve hazır programlarla çalışma için değişen derecelerde hizmet sağlarlar.

Profesyonel kullanıma yönelik bir kişisel bilgisayarın işletim sistemi aşağıdaki ana bileşenleri içermelidir:

Giriş/çıkış kontrol programları;
dosya sistemini yöneten ve bilgisayar için görevleri zamanlayan programlar;
işletim sistemine gönderilen komutları alan, ayrıştıran ve yürüten bir komut dili işlemcisi.
Her işletim sisteminin, kullanıcının belirli eylemleri gerçekleştirmesine izin veren kendi komut dili vardır:
kataloğa erişim
harici medyanın işaretlenmesi;
programları çalıştırın;
... diğer aktiviteler.

Hazır programların dosyalardan RAM'e yüklenmesi ve başlatılması da dahil olmak üzere kullanıcı komutlarının analizi ve yürütülmesi, işletim sisteminin komut işlemcisi tarafından gerçekleştirilir.

Bilgisayarın harici cihazlarını kontrol etmek için özel sistem programları - sürücüler kullanılır. Ortak aygıt sürücüleri toplu olarak, genellikle bilgisayarın kalıcı belleğinde depolanan temel giriş/çıkış sistemini (BIOS) oluşturur.

PC'ler için modern işletim sistemleri, öncelikle belirli bir sınıftaki makinelere yönelimleri, bunlar tarafından desteklenen işleme modları ve sağlanan hizmet yetenekleri açısından birbirinden farklıdır. PC OS örnekleri, CP/M, MS DOS, OS/2 Warp (IBM), Windows 95 (Microsoft).

Araç yazılımı - bunlar, diğer uygulama veya sistem programlarının geliştirilmesi, ayarlanması veya geliştirilmesi sırasında kullanılan programlardır.

Amaçları gereği programlama sistemlerine yakındırlar. Araçlar, örneğin şunları içerir:

    editörler;

    program bağlama araçları;

    hata ayıklama programları, yani programdaki hataları bulmaya ve düzeltmeye yardımcı olan programlar;

    sık kullanılan sistem eylemlerini uygulayan yardımcı programlar;

    grafik yazılım paketleri vb.

Yazılım araçları, yazılım geliştirmenin tüm aşamalarında yardımcı olabilir.

Araç yazılımı, programların tasarımında, geliştirilmesinde ve bakımında kullanılması amaçlanan yazılımdır.

Araç yazılımı, ağırlıklı olarak uygulama ve sistem yazılımı için geliştirme araçları olarak sunulur. Ayrıca, hazır uygulamaların tasarlanması veya bakımı için de tasarlanabilir.

Bu tür yazılımların çarpıcı bir örneği uygulama geliştirme ortamıdır - Pascal. Başlangıçta geliştirildiği programlamayı öğrenmenin ilk aşamalarında çok sık kullanılır. kodlama yazılımı enstrüman ikili

Çoğu zaman, herhangi bir yazılımın temeli, birbiriyle ilişkili bir dizi algoritmadır. Algoritma, sırayla, bir hesaplama problemini ve diğer türdeki problemleri çözmek için bir yöntemin açıklamasıdır. Başka bir deyişle, bu, ilk veriler tarafından benzersiz bir şekilde belirlenen belirli, önceden belirlenmiş bir sonucu elde etmek için icracının hangi prosedürleri ve hangi sırayla gerçekleştirmesi gerektiğini kesin olarak belirten bir tanımdır.

Entegre programlama ortamları - yazılım geliştirme sistemi, ana araç yazılımı türlerini içerir: özel bir metin düzenleyici, çevirmen, bağlayıcı, hata ayıklayıcı ve kitaplıklar.

IDE örnekleri: Konsol uygulaması geliştirme için: Turbo Paskal, Quick Basic, Borland C++ Windows uygulama geliştirme için: Microsoft Visual C++, Microsoft Visual Basic, Embarcadero Delphi, Embarcadero JBuilder

Enstrümantal yazılımların sınıflandırılmasına bir örnek verelim.

Araç yazılımının türü

Amaç

Özel metin editörleri

program kodu oluşturmak ve düzenlemek için

Çevirmenler:

programı makine koduna çevirmek için

montajcılar

Assembly dili programını çevirmek için

Macro Assembler (MASM), Turbo Assembler (TASM) - x86 işlemciler için,

derleyiciler

bir programı üst düzey bir dile çevirmek için (Pascal, Delphi, C, BASIC). Transfer tamamen bir kez gerçekleştirilir. Çeviri bir dosya oluşturur.

GNU Derleyici Koleksiyonu (GCC) - C, C++, Java, Fortran, vb. için; Ücretsiz Pascal Derleyicisi (FPS) - Pascal için; Intel C++ derleyicisi (C, C++, Fortran için)

tercümanlar

üst düzey bir dilde komut komut çeviri ve program yürütme için (tüm komut dosyası dilleri: VBScript, JavaScript, PHP, Perl, Python, Ruby). Dosya oluşturulmaz.

bağlayıcılar (bağlayıcılar, bağlantı düzenleyiciler)

nesne dosyalarından yürütülebilir bir dosya oluşturmak için (bireysel program dosyalarının ikili dosyaları)

hata ayıklayıcılar (hata ayıklayıcılar)

Programdaki hataları bulmak için. Programda adım atmanıza, programın yürütülmesi sırasında değişkenlerin değerlerini görüntülemenize ve değiştirmenize vb.

kütüphaneler

RUSYA FEDERASYONU TARIM BAKANLIĞI

FSBEI HPE "İmparator Peter I'in adını taşıyan Voronej Devlet Tarım Üniversitesi"

Bilgi Destek Dairesi Başkanlığı

ve tarımsal ekonomik sistemlerin modellenmesi

Ölçek

disipline göre

"Ekonomik bilişim"

Tamamlandı: öğrenci EP'leri-1

Yazışma bölümü

Mamychev D.A.

Kod UEeco-15126

Kontrol:_________________

Voronej 2016

1. Araç yazılımı. Çevirmenler ve türleri. Programlama sistemleri.

2. Grafik bilgilerini işlemek için paketler.

3. Küresel bilgisayar ağı interneti: temel kavramlar.

4. Referans listesi.

Araç yazılımı. Çevirmenler ve türleri. Programlama sistemleri.

Araçlar - multimedya dosyalarını değiştirmenize ve multimedya uygulamaları oluşturmanıza izin veren programlar.

Araçlar, multimedya uygulamaları oluşturmaya yönelik yazılım paketleridir:

- hareketsiz grafik görüntülerin editörleri,

- animasyonlu GIF'ler oluşturmak için araçlar,

- ses ve video düzenleme araçları,

- sunum oluşturma araçları,



- tarayıcıdan girilen metinlerin tanınması için araçlar,

- eğitim programları oluşturma araçları,

- sanal gerçeklik uygulamaları ve diğerlerini oluşturmak için sistemler.

Araçlar, sistem araçları tarafından sağlananlara kıyasla multimedya cihazlarının kontrolünü büyük ölçüde genişletir, ancak bunlar her zaman ücretli ürünlerdir ve bazıları profesyonel video düzenleme sistemleri gibi çok pahalıdır.

Çevirmenler ve türleri.

Bir programlama dilinde yazılan metinler bilgisayar tarafından anlaşılmaz olduğu için makine koduna çevrilmesi gerekir. Bir programın bir programlama dilinden bir makine kodu diline böyle bir çevirisine çeviri denir ve özel programlar - çevirmenler tarafından gerçekleştirilir.

Çevirmen, bir giriş programlama dilinde sağlanan bir kaynak programı, bir nesne dilinde sunulan çalışan bir programa dönüştüren bir yardımcı programdır.

Şu anda derleyiciler üç ana gruba ayrılır: birleştiriciler, derleyiciler ve yorumlayıcılar.

Assembler, sembolik yapıları makine dili talimatlarına dönüştüren bir sistem yardımcı programıdır. Montajcıların özel bir özelliği, bir sembolik talimatı kelimenin tam anlamıyla tek bir makine talimatına çevirmeleridir. Bu nedenle, montaj dili (otokod olarak da adlandırılır), bilgisayarın komut setinin algılanmasını kolaylaştırmak ve bu komut setinde programlamayı hızlandırmak için tasarlanmıştır. Bir programcının makine komutlarının anımsatıcı tanımını ikili kodlarından daha kolay hatırlaması çok daha kolaydır.Aynı zamanda, makine komutlarının analoglarına ek olarak, montaj dili, özellikle, daha kolay hale getiren birçok ek yönerge içerir. bilgisayar kaynaklarını yönetin, tekrarlayan parçalar yazın ve çok modüllü programlar oluşturun. Bu nedenle, dilin ifade gücü, programlamanın verimliliğini büyük ölçüde artıran sembolik bir kodlama dilinden çok daha zengindir.

Derleyici, kaynak programlama dilinde yazılmış bir programı makine diline çeviren bir yardımcı programdır. Bir derleyici gibi, derleyici de bir programı bir dilden diğerine (çoğunlukla belirli bir bilgisayarın diline) dönüştürür. Bununla birlikte, kaynak dil komutları, organizasyon ve güç açısından makine dili komutlarından önemli ölçüde farklıdır. Kaynak dilin bir talimatının 7-10 makine talimatına çevrildiği diller vardır. Bununla birlikte, her talimatın 100 veya daha fazla makine talimatına karşılık gelebileceği diller de vardır (örneğin, Prolog). Ek olarak, kaynak dillerde, ön tanımları aracılığıyla gerçekleştirilen katı veri yazma sıklıkla kullanılır. Programlama, bir algoritmayı kodlamaya değil, veri yapıları veya sınıfları hakkında dikkatli düşünmeye dayanabilir. Bu tür dillerden çeviri yapma işlemine genellikle derleme denir ve kaynak dillere genellikle üst düzey programlama dilleri (veya üst düzey diller) denir. Programlama dilinin bilgisayarın komut sisteminden soyutlanması, belirli sorunları çözmeye odaklanan çok çeşitli dillerin bağımsız olarak oluşturulmasına yol açtı. Bilimsel hesaplamalar, ekonomik hesaplamalar, veritabanlarına erişim ve diğerleri için diller ortaya çıktı.

Bir yorumlayıcı, orijinal programın operatörler arası çevirisini ve yürütülmesini gerçekleştiren bir program veya cihazdır. Bir derleyiciden farklı olarak, bir yorumlayıcı çıktı olarak bir makine dili programı üretmez. Kaynak dil komutunu tanıdıktan sonra hemen çalıştırır. Hem derleyiciler hem de yorumlayıcılar, bir programın kaynak kodunu ayrıştırmak için aynı yöntemleri kullanır. Ancak yorumlayıcı, bir komut bile yazdıktan sonra verileri işlemeye başlamanıza izin verir. Bu, program geliştirme ve hata ayıklama sürecini daha esnek hale getirir. Ek olarak, çıktı makine kodunun olmaması, harici aygıtları ek dosyalarla "çömelmemeyi" mümkün kılar ve yorumlayıcının kendisi, yaygın olarak kullanılan bir programlama dilinde yalnızca bir kez geliştirmiş olan herhangi bir makine mimarisine oldukça kolay bir şekilde uyarlanabilir. Bu nedenle Java Script, VB Script gibi yorumlanan diller yaygınlaşmıştır. Tercümanların dezavantajı, program yürütme hızının düşük olmasıdır. Tipik olarak, yorumlanan programlar, makine kodunda yazılan programlardan 50 ila 100 kat daha yavaş çalışır.

Herhangi bir çevirmen aşağıdaki ana görevleri yerine getirir:

Çevrilen programı analiz eder, özellikle sözdizimi hataları içerip içermediğini belirler;

Makine talimatlarının dilinde bir çıktı programı (genellikle nesne programı olarak adlandırılır) oluşturur;

Nesne programı için bellek ayırır.

Programlama sistemleri.

Programlama sistemleri, programlama dillerinden birindeki programlarla çalışmak üzere tasarlanmış bir dizi yazılım aracıdır. Programlama sistemleri, programcılara kendi bilgisayar programlarını geliştirmeleri için bir hizmet sağlar.

Şu anda, herhangi bir sistem ve uygulama yazılımının geliştirilmesi, aşağıdakileri içeren programlama sistemleri kullanılarak gerçekleştirilmektedir:

Üst düzey dillerden çevirmenler;

Programları düzenlemek, bağlamak ve yüklemek için araçlar;

Makro birleştiriciler (makine yönelimli diller);

Makine programı hata ayıklayıcıları.

Programlama sistemleri tipik olarak şunları içerir:

Programın kaynak metnini kaydetme ve düzenleme işlevlerini yerine getiren metin düzenleyici (Düzenle);

Programın istenen metin dosyasını dizinden seçmenizi sağlayan program yükleyici (Yükle);

Program yürütme sürecini yürüten program başlatıcısı (Çalıştır);

Sözdizimsel ve anlamsal (mantıksal) hataların teşhisi ile programın kaynak kodunu makine koduna derlemek veya yorumlamak için tasarlanmış Derleyici (Derleme);

Programın hatalarını ayıklamak ve test etmek için hizmet işlevlerini gerçekleştiren Hata Ayıklayıcı (Hata Ayıklama);

Dosyalarla işlem yapma yeteneği sağlayan dosya yöneticisi (Dosya): kaydetme, arama, yok etme vb.

2. Grafik bilgilerini işlemek için paketler.

Grafik bilgilerini oluşturmak ve işlemek için yazılım araçları aşağıdakilere ayrılır:

Öncelikle düzlemsel görüntüler oluşturmak ve işlemek için tasarlanmış grafik düzenleyiciler;

Metni çeşitli biçimlerde çizimlerle tamamlamanıza, sayfa tasarımları oluşturmanıza ve basılı ürünleri yazdırmanıza olanak tanıyan baskı için bilgisayar grafik paketleri;

Filmlerde hareketli görüntüler ve özel efektler oluşturmak için kullanılan 2D animasyon programları;

Reklamlar, müzik videoları ve filmler oluşturmak için kullanılan 3D animasyon paketleri.

Tüm bilgisayar görüntüleri iki türe ayrılır: raster ve vektör.

Raster grafikler. Raster grafik görüntüler, grafik bilgilerinin analogdan dijital forma dönüştürülmesi sürecinde oluşturulur.

Bir grafik düzenleyici kullanarak, CD-ROM veya DVD-ROM disklerinden indirerek veya İnternet'ten "indirerek" doğrudan bilgisayarınızda bir bitmap grafik görüntüsü oluşturabilirsiniz.

Bir bitmap görüntüsü, satırlar ve sütunlar oluşturan farklı renkteki noktalar (pikseller) kullanılarak depolanır. Her pikselin belirli bir konumu ve rengi vardır. Piksel, bağımsız olarak bir renk atanabilen bir görüntünün en küçük alanıdır.

Bir bitmap'in kalitesi, görüntünün boyutuna (yatay ve dikey piksel sayısı) ve piksellerin alabileceği renk sayısına bağlıdır. Her pikselin saklanması, görüntüdeki renk sayısına bağlı olarak belirli sayıda bit (renk derinliği) gerektirir.

Çok renkli fotoğrafların ve resimlerin raster grafik görüntüleri bir tarayıcı kullanılarak elde edilir. Bu tür görüntülerin boyutu genellikle büyüktür ve yüksek renk derinliğine sahiptir (piksel başına 24 veya 36 bit). Sonuç olarak, bitmap görüntülerini depolayan dosyalar büyük miktarda bilgiye sahiptir.

Raster görüntüler ölçeklemeye (büyütme veya küçültme) karşı çok hassastır. Bir raster görüntü küçültüldüğünde, birkaç bitişik piksel bire dönüştürülür, bu nedenle görüntünün ince ayrıntılarının anlaşılırlığı kaybolur. Yakınlaştırma, her noktanın boyutunu artırır ve çıplak gözle görülebilen kademeli bir efekt üretir.

Vektör grafikleri. Vektör grafik görüntüleri, keskin ve net konturları korumanın önemli olduğu yüksek hassasiyetli grafik nesnelerini (çizimler, diyagramlar, vb.) depolamak için en iyi ortamdır. Bilgisayar destekli çizim ve bilgisayar destekli tasarım (CAD) sistemleri, vektör grafikleri temel alan 3 boyutlu grafik işleme programlarıdır.

Vektör görüntüleri, bilgisayarın belleğinde grafik ilkelleri ve bunları tanımlayan matematiksel formüller şeklinde depolanan nesnelerden (nokta, çizgi, daire, dikdörtgen vb.) oluşturulur.

Vektör grafiklerinin avantajı, vektör grafiklerini depolayan dosyaların nispeten küçük olmasıdır. Vektör grafiklerinin kalite kaybı olmadan büyütülebilmesi veya küçültülebilmesi de önemlidir. Bu mümkündür, çünkü görüntü ölçeklendirme basit matematiksel işlemler kullanılarak (grafik temellerinin parametrelerinin ölçeklendirme faktörü ile çarpılması) kullanılarak gerçekleştirilmektedir.

Grafik verilerinin açıklama yöntemine bağlı olarak, grafik düzenleyici türlerine de bir bölünme gerçekleştirilir.

Bir grafik düzenleyici, en basitinden video malzemelerine kadar çeşitli görüntü türleri oluşturmak için tasarlanmış bir programdır.

Raster grafik düzenleyiciler (PaintBrush, PhotoShop), görüntülerin bit-bit aktarımına dayalıdır. Yeterince ayrıntılı taranan görüntüleri işlerler. Rötuş yapma, renkleri, gölgelerini ve kontrastlarını değiştirme, sürtme ve gölgeleme, gölgelerin ve konturların yönünü değiştirme. Bit dosyalarının uzunluğu, çok sayıda renk ve ayrıntılı görüntü düzenlemeye izin veren, işlenen çok sayıda ekran noktası nedeniyle büyüktür. Görüntü tarama siyah beyaz, gri tonlamalı ve renkli olarak yapılabilir. Raster grafik editörleri için raster açısını ve tipini (blok, çizgi, nokta vb.), çözünürlüğü seçmek gerekir. Renkli görüntüler için, grafik görüntünün gamını oluşturan renklerin her birinin parlaklığını ve karşıtlığını ayarlayın. Biten çizimler ayrı dosyalarda saklanır ve kullanım için erişilebilir.

Vektör grafik düzenleyicileri (Adobe Fireworks, ConceptDraw PRO, CorelDRAW)

Kesin, karmaşık ve net sınırlara sahip karmaşık çizimler oluşturmak için, ana araçlardan biri Bezier eğrileri olan bir vektör düzenleyici kullanırlar; bu, hassas çapa yerleştirme ile segmentlerde eğriler (çokgen, düz ve pürüzsüz) çizmenize olanak tanır. noktaları ve her parçanın şekli üzerinde kontrol. Bir Bezier eğrisi, şekli tanımlayan kontrol noktalarının art arda bağlanmasıyla oluşturulan bir çokgenin şeklinin aşamalı olarak iyileştirilmesinin bir sonucu olarak düşünülebilir. Çokgenin başlangıç ​​noktasından bitiş noktasına giden eğri, bir mıknatıs gibi, içinden geçmediği, şekil belirleyen ara referans noktalarına çekilir. Bezier eğrileri, özel özellikleri, tanımlama kolaylığı ve manipüle etme yetenekleri nedeniyle, bilgisayar grafiklerinde düz çizgileri modellemek için yaygın olarak kullanılmaktadır. Her vektör grafik editörünün sahip olduğu araç cephaneliğinde, çoğu grafik tasarımın temelini oluşturan "Doldur", "Metin", "Kalem" ve temel geometrik şekiller (ilkel olarak adlandırılan) her zaman vardır.

3. Küresel bilgisayar ağı interneti: temel kavramlar.

İnternet (İngilizceden - “arasında” ve ağdan - “ağ, web”) askeri, devlet, eğitim, ticari kurumları ve bireysel vatandaşları birbirine bağlayan bir bilgisayar ağları koleksiyonudur.

Bir İnternet sunucusu (web sunucusu veya http sunucusu), yüksek hızlı bir İnternet omurgasına bağlı bir bilgisayara kurulmuş bir yazılım ve donanım sistemidir. Bu tür bilgisayarlara sunucu adı da verilir. Sunucunun ana işlevi, istemci programları, özellikle tarayıcılar tarafından istenen kullanıcının bilgisayar bilgilerini aramak ve aktarmaktır.

Sunucu teriminin farklı kullanımları vardır. İnternet kullanıcıları, içerikleriyle birlikte büyük web sitelerini bir sunucu olarak adlandırır, web tasarımcıları ve programcılar, bir sunucuyu, İnternet'ten bir kullanıcı bilgisayarına veri aktarmak için özel programlar, sistem yöneticileri ve yerel ağlara hizmet veren uzmanlar olarak anlarlar - bu tür programların bulunduğu bilgisayarların kendileri .

Tarayıcı, bir sunucuya erişen, bir HTML belgesini okuyan, alınan bilgileri yorumlayan ve belgenin içeriğini görüntüleyen bir İnternet istemci programıdır. Rusya'daki en ünlü tarayıcılar Internet Explorer, Opera, Google Chrome, Mozilla Firefox vb.

Bir web sitesi (İngilizce sitesinden - “alan”), bağlantılarla birbirine bağlanan ve tek bir sunucuda depolanan bir dizi web sayfasıdır. Birbirine bağlı ve farklı sunucularda depolanan bir dizi Web sitesi, Web portalı olarak adlandırılır.

İnternet teknolojisinin işleyişi doğrudan protokole bağlıdır - ağ üzerinde çalışmakla ilgili her şeyi yöneten bir dizi kural. İnternette veri iletme teknolojisi, kuralları tanımlayan genel kabul görmüş bir standart olan TCP / IP protokolüne (IP (İnternet Protokolü) - "İnternet protokolü", TCP (İletim Kontrol Protokolü) - "iletim kontrol protokolü") dayanmaktadır. bilgisayarlarla bağlı birkaç ağ arasında bilgi göndermek ve almak için.

TCP/IP, İnternet'teki her bilgisayar için bir nokta ile ayrılmış dört sayısal diziden (örneğin, 195.85.105.160) oluşan kendi IP adresini tanımlar. Herhangi bir pozisyonda, her değer 0 ile 255 arasında değişebilir. İnternet kullanıcılarının rahatlığı için Alan Adı Sistemi (DNS) geliştirilmiştir. Alan Adı Hizmeti, bir alan adını sayısal bir IP adresine çözümler. Bu çeviriyi yapan bilgisayarlara DNS sunucuları denir.

DNS spesifikasyonuna göre, İnternet'in tüm sanal alanı etki alanlarına bölünmüştür - bir veya daha fazla özel bilgisayar tarafından kontrol edilen mantıksal bölgeler. Etki alanı adreslerinin hiyerarşisi hem bölgesel hem de ekonomik bir varlığın faaliyet türüne bağlı olabilir.En büyük DNS birimlerine, aşağıdaki özelliklere göre İnternet'in küresel bölümlerini kapsayan birinci düzey etki alanları denir:

Com, .biz - ticari işletmeler;

Net - başlangıçta İnterneti desteklemekten sorumlu kuruluşlara atanmıştır, şimdi ticari ticari kuruluşlar için de kullanılmaktadır;

Edu - eğitim kurumları;

Kuruluş - kar amacı gütmeyen ve kamu kuruluşları;

Devlet - devlet kurumları;

Mil - askeri kuruluşlar;

Int - anlaşmalar temelinde oluşturulan veya İnternet altyapısının bir parçası olan uluslararası kuruluşlar;

İsim - bireyler;

Bilgi - sınırlı değil;

Ru, .ua, vb. - ISO standartları komitesi tarafından kabul edilen ülkeler için kısaltmalar.

DNS hiyerarşisinde bir adım aşağı, doğrudan birinci düzey etki alanına bağımlı olan ikinci düzey etki alanlarıdır. İkinci düzey alan adları belediye veya ticari kuruluşlara aittir (örneğin, spb.ru, ifmo.ru).

İkinci düzey alan yalnızca 22 karakter (harfler, sayılar ve tireler) içerebilir. Ancak, zaten var olan bir alan adını kaydedemezsiniz.

Üst etki alanının parçası olan üçüncü düzey etki alanları da vardır (örneğin, koşullu etki alanı adı.spb.ru). Dördüncü, beşinci vb. alan adlarıyla da tanışabilirsiniz. seviyeler.

URL (Tekdüzen Kaynak Bulucu), kaynak konumunun evrensel bir tanımıdır (örneğin, www.ifmo.ru).

Bu nedenle, İnternette çeşitli adres türleri kullanılır:

1) IP adresi - ağa girerken her bilgisayara atanan ana ağ adresi. Bu genel bir numaralandırmadır, çünkü İnternet'e bağlı bir bilgisayarın kendi benzersiz IP adresi vardır. IP adresleri, kullanıcının bağlandığı ağın ölçeğine göre sınıflara ayrılır.

2) alan adresi. Bir etki alanı adresinin bir IP adresine çevrilmesi, DNS sistemi kullanılarak otomatik olarak gerçekleşir.

3) URL - İnternetteki her bir depolama nesnesinin adını belirtmek için kullanılan evrensel bir adres.

Barındırma (İngilizce barındırmadan), bilgilerin sürekli çevrimiçi olan bir sunucuya fiziksel olarak yerleştirilmesi için disk alanı sağlamaya yönelik bir hizmettir. Kural olarak, barındırma hizmeti, posta yazışmaları, veritabanları, DNS, dosya depolama vb. için alan sağlamanın yanı sıra ilgili hizmetlerin işleyişini desteklemeyi içerir.

Bülten Tahtası Sistemi (BBS), belirli bir konuya ayrılmış özel bir çevrimiçi hizmettir. BBS genellikle, belirli kullanıcı gruplarının ilgisini çeken bilgileri içeren dosyaların yanı sıra, bülten tahtası kullanıcılarının kendilerini ilgilendiren konular hakkında bilgi alışverişinde bulunmalarına olanak tanıyan araçlar içerir. Bakım BBS aracılığıyla gerçekleştirilir: kullanıcılar sorular gönderir ve personel bunları yanıtlar.

Web toplulukları çeşitli şirketler tarafından finansal olarak desteklenir ve üyelerinin ortak bir çıkar temelinde kendilerini ilgilendiren konularda görüş alışverişinde bulunduğu sitelerdir.

E-posta (İngilizce'den. E-posta, e-posta, elektronik postanın kısaltması) - İnternette yaygın olarak kullanılan bilgisayar ağlarında bilgi iletme yöntemi. E-postanın ana özelliği, bilgilerin doğrudan alıcıya değil, bir ara bağlantı - bir elektronik posta kutusu aracılığıyla gönderilmesidir; bu, alıcı talep edene kadar mesajın sunucuda saklandığı bir yerdir. Çoğu durumda, posta kutusuna erişim bir parola gerektirir. Posta sunucusuna erişim hem özel posta programları (Microsoft Outlook, The Bat vb.) üzerinden hem de web arayüzü üzerinden sağlanabilmektedir.

ICQ (seni arıyorum - “Seni arıyorum” kısaltması), ağ kullanıcılarının gerçek zamanlı olarak mesaj alışverişinde bulunmalarına, ayrıca sohbet düzenlemelerine, dosya aktarmalarına vb. olanak tanıyan bir hizmettir. Program, OSCAR protokolünü kullanarak çalışır. Anlık ve çevrimdışı metin mesajları sağlayan . Hizmet şu anda Mail.ru Group yatırım fonuna (İnternet projelerine yatırım konusunda uzmanlaşmış bir Rus yatırım grubu) aittir.

IRC (İngilizce İnternet Aktarma Sohbetinden - “aktarmalı İnternet sohbeti”) mesajların gecikmeden değiş tokuş edildiği bir hizmettir.

IP telefonu, telefon görüşmelerini organize etmek ve yürütmek için İnternet'i veya başka herhangi bir IP ağını kullanmanıza izin veren bir teknolojidir.

Skype, bilgisayarlar arasında İnternet üzerinden şifreli sesli iletişimin yanı sıra geleneksel telefon ağının aboneleriyle iletişim için ücretli hizmetler sağlayan ücretsiz, tescilli, kapalı kaynaklı bir yazılımdır. Skype, Niklas Zennström ve Janus Friis tarafından oluşturuldu. Programın ve web sitesinin ilk sürümü Eylül 2003'te yayınlandı.

Tablo 1. Firmanın Karının Hesaplanması

hayır. p / p göstergeler Yıl Yıl için toplam
1 metrekare 2 metrekare 3 metrekare 4 metrekare
Ticaret geliri
Ticaret maliyetleri
Brüt kar
Bordro giderleri
Reklam giderleri
Genel giderler
Genel maliyetler
Faaliyet karı
Spesifik brüt kar 0,099010177 0,118613565 0,074808144 0,121404967 0,4138369

Tablo 2. Firmanın maliyet yapısı

Şema 1. Firmanın maliyet yapısı

Kaynakça:

1. İnternet kaynağı http://eclib.net/

2. İnternet kaynağı https://ru.wikipedia.org/

3. İnternet kaynağı http://studopedia.ru/

Yazılım araçları, diğer uygulama veya sistem programlarının geliştirilmesi, değiştirilmesi veya geliştirilmesinde kullanılan programlardır.

Yazılım araçları, yazılım geliştirmenin tüm aşamalarında yardımcı olabilir. Amaç olarak yakınlar programlama sistemleri.

Araçlar, örneğin şunları içerir:

    editörler;

    program bağlama araçları;

    sık kullanılan sistem eylemlerini uygulayan yardımcı programlar;

    grafik yazılım paketleri vb.

      1. programlama sistemi

Bir programlama sistemi, belirli bir programlama dilinde yeni programlar geliştirmek için bir sistemdir.

Modern programlama sistemleri genellikle kullanıcılara güçlü ve kullanışlı programlama araçları sağlar. İçerirler:

    derleyici veya yorumlayıcı;

    entegre geliştirme ortamı;

    program metinleri oluşturmak ve düzenlemek için araçlar;

    standart programların ve işlevlerin kapsamlı kitaplıkları;

    hata ayıklama programları, yani programdaki hataları bulmaya ve düzeltmeye yardımcı olan programlar;

    kullanıcı diyalog ortamına "dost";

    çok pencereli çalışma modu;

    güçlü grafik kitaplıkları; kütüphane yardımcı programları

    yerleşik montajcı;

    yerleşik yardım masası;

    diğer belirli özellikler.

Tercüman (İngilizce tercüman - tercüman) bir tercüman programıdır. Üst düzey dillerden birinde yazılmış bir programı, makine komutlarından oluşan bir programa dönüştürür.

Çevirmenler derleyici veya yorumlayıcı olarak uygulanır. İş yapma açısından, bir derleyici ve bir tercüman çok farklıdır.

Derleyici (İngilizce derleyici - derleyici, toplayıcı) tüm programı okur, çevirir ve programın tam sürümünü makine dilinde oluşturur ve ardından yürütülür.

Bir yorumlayıcı, bir programı satır satır çevirir ve yürütür.

Program derlendikten sonra artık ne kaynak programa ne de derleyiciye ihtiyaç duyulur. Aynı zamanda, yorumlayıcı tarafından işlenen program, program her çalıştırıldığında yeniden makine diline çevrilmelidir.

Derlenmiş programlar daha hızlı çalışır, ancak yorumlanmış programların düzeltilmesi ve değiştirilmesi daha kolaydır.

Popüler programlama sistemleri - Turbo Basic, Quick Basic, Turbo Pascal, Turbo C, Borland C++, Borland Delphi, vb.

Her belirli dil, oluşturulma amacına bağlı olarak ya derlemeye ya da yorumlamaya odaklanır. Örneğin, paskal genellikle programların hızının önemli olduğu oldukça karmaşık sorunları çözmek için kullanılır. Bu nedenle, bu dil genellikle bir derleyici kullanılarak uygulanır. Diğer taraftan, Temel satır satır program yürütmenin yadsınamaz avantajları olan acemi programcılar için bir dil olarak oluşturuldu.

Bazen aynı dil için hem derleyici hem de yorumlayıcı bulunur. Bu durumda, programı geliştirmek ve test etmek için bir yorumlayıcı kullanabilir ve ardından yürütmesini hızlandırmak için hata ayıklanmış programı derleyebilirsiniz.

      Yazılım Geliştirme Trendleri

Yazılım araçları, diğer uygulama veya sistem programlarının geliştirilmesi, değiştirilmesi veya geliştirilmesinde kullanılan programlardır.

Yazılım araçları, yazılım geliştirmenin tüm aşamalarında yardımcı olabilir. Amaçları gereği programlama sistemlerine yakındırlar.

Araçlar, örneğin şunları içerir:

  • - editörler;
  • - program bağlama araçları;
  • - sık kullanılan sistem eylemlerini uygulayan yardımcı programlar;
  • - grafik yazılım paketleri, vb.

PROGRAMLAMA SİSTEMİ

Belirli bir programlama dilinde yeni programlar geliştirmek için bir sistemdir. Modern programlama sistemleri genellikle kullanıcılara güçlü ve kullanışlı programlama araçları sağlar. İçerirler:

  • - derleyici veya yorumlayıcı;
  • - entegre geliştirme ortamı;
  • - program metinleri oluşturmak ve düzenlemek için araçlar;
  • - kapsamlı standart program ve işlev kitaplıkları;
  • - hata ayıklama programları, yani programdaki hataları bulmaya ve düzeltmeye yardımcı olan programlar;
  • - kullanıcı diyalog ortamına "dost";
  • - çok pencereli çalışma modu;
  • - güçlü grafik kitaplıkları;
  • - kütüphanelerle çalışmak için yardımcı programlar
  • - yerleşik birleştirici;
  • - yerleşik yardım masası;
  • - diğer belirli özellikler.

Çevirmen bir çevirmen programıdır. Üst düzey dillerden birinde yazılmış bir programı, makine komutlarından oluşan bir programa dönüştürür. Çevirmenler derleyici veya yorumlayıcı olarak uygulanır. İş yapma açısından, bir derleyici ve bir tercüman çok farklıdır.

Derleyici - tüm programı okur, çevirir ve programın tam sürümünü makine dilinde oluşturur ve ardından yürütülür.

Yorumlayıcı - programı satır satır çevirir ve yürütür. Program derlendikten sonra artık ne kaynak programa ne de derleyiciye ihtiyaç duyulur. Aynı zamanda, yorumlayıcı tarafından işlenen program, program her çalıştırıldığında yeniden makine diline çevrilmelidir. Popüler programlama sistemleri - Turbo Basic, Quick Basic, Turbo Pascal, Turbo C. Borland C++, Borland Delphi. Her belirli dil, oluşturulma amacına bağlı olarak ya derlemeye ya da yorumlamaya odaklanır. Örneğin, Pascal genellikle programların hızının önemli olduğu oldukça karmaşık sorunları çözmek için kullanılır. Bu nedenle, bu dil genellikle bir derleyici kullanılarak uygulanır. Öte yandan Basic, satır satır program yürütmenin yadsınamaz avantajları olan acemi programcılar için bir dil olarak yaratılmıştır. bilgisayar etkileşimli uygulama

Bazen aynı dil için hem derleyici hem de yorumlayıcı bulunur. Bu durumda, programı geliştirmek ve test etmek için bir yorumlayıcı kullanabilir ve ardından yürütmesini hızlandırmak için hata ayıklanmış programı derleyebilirsiniz.