Uygulama yazılımı ortamlarını uygulama yöntemleri. Uygulama yazılımı Uygulama yazılımını uygulama yolları

Birçok işletim sistemi mimari özelliği yalnızca sistem programcılarıyla doğrudan ilgiliyken, çoklu uygulama (operasyonel) tesisleri kavramı, doğrudan son kullanıcıların ihtiyaçlarıyla - işletim sisteminin diğer işletim sistemleri için yazılmış uygulamaları çalıştırma yeteneğiyle - ilgilidir. İşletim sisteminin bu özelliğine uyumluluk denir.

Uygulama uyumluluğu ikili düzeyde ve kaynak kodu düzeyinde olabilir. Uygulamalar genellikle işletim sisteminde kod ve verilerin ikili görüntülerini içeren yürütülebilir dosyalar olarak depolanır. Yürütülebilir bir programı alıp farklı bir işletim sistemi ortamında çalıştırabildiğinizde ikili uyumluluk elde edilir.

Kaynak düzeyinde uyumluluk, uygun derleyicinin uygulamanın çalıştırılacağı bilgisayarın yazılımına dahil edilmesini, ayrıca kitaplıklar ve sistem çağrıları düzeyinde uyumluluğu gerektirir. Bu, uygulamanın kaynak kodunun yeni bir yürütülebilir modülde yeniden derlenmesini gerektirir.

Kaynak düzeyinde uyumluluk, esas olarak bu kaynaklara sahip olan uygulama geliştiricileri için önemlidir. Ancak son kullanıcılar için yalnızca ikili uyumluluk pratikte önemlidir, çünkü yalnızca bu durumda aynı ürünü farklı işletim sistemlerinde ve farklı makinelerde kullanabilirler.

Olası uyumluluk türü birçok faktöre bağlıdır. Bunlardan en önemlisi işlemci mimarisidir. İşlemci aynı komut setini (belki de IBM PC'de olduğu gibi eklemelerle: standart set + multimedya + grafik + akış) ve aynı adres aralığını kullanıyorsa, ikili uyumluluk oldukça basit bir şekilde elde edilebilir. Bunun için aşağıdaki koşulların karşılanması gerekir:

  • Uygulamanın kullandığı API, verilen işletim sistemi tarafından desteklenmelidir;
  • uygulamanın yürütülebilir dosyasının iç yapısı, işletim sisteminin yürütülebilir dosyalarının yapısıyla eşleşmelidir.

İşlemciler farklı mimarilere sahipse, yukarıdaki koşullara ek olarak ikili kodun öykünmesini organize etmek gerekir. Örneğin, Macintosh'un Motorola 680x0 işlemcisinde Intel işlemci talimatlarının öykünmesi yaygın olarak kullanılmaktadır. Bu durumda yazılım öykünücüsü sırayla Intel işlemcinin ikili yönergesini seçer ve Motorola işlemcisinin yönergelerinde yazılan eşdeğer alt programı yürütür. Motorola işlemcisi, Intel işlemcilerde olduğu gibi tam olarak aynı kayıtlara, işaretlere, dahili ALU'ya vb. sahip olmadığından, kendi kayıtlarını veya belleğini kullanarak tüm bu öğeleri simüle etmesi (öykünmesi) gerekir.

Tek bir Intel talimatı, onu taklit eden Motorola talimat dizisinden çok daha hızlı olduğundan, bu basit ama çok yavaş bir işlemdir. Bu gibi durumlarda çıkış yolu, sözde uygulama yazılımı ortamlarının veya işletim ortamlarının kullanılmasıdır. Böyle bir ortamın bileşenlerinden biri, işletim sisteminin uygulamalarına sunduğu API işlevleri kümesidir. Diğer kişilerin programlarının yürütülme süresini azaltmak için uygulama ortamları, kütüphane işlevlerine yapılan çağrıları taklit eder.

Bu yaklaşımın etkililiği, günümüz programlarının çoğunun Windows , MAC veya UNIX Motif gibi GUI (grafik kullanıcı arayüzleri) altında çalışması ve uygulamaların zamanın %60-80'ini GUI işlevleri ve diğer işletim sistemi kitaplığı çağrıları yaparak geçirmesinden kaynaklanmaktadır. . Uygulama ortamlarının, programların komut komuta öykünmesi için harcanan büyük süreyi telafi etmesini sağlayan, uygulamaların bu özelliğidir. Dikkatle tasarlanmış bir yazılım uygulama ortamı, GUI kitaplıklarını taklit eden ancak yerel kodla yazılmış kitaplıklar içerir. Böylece, programların başka bir işletim sisteminin API'si ile yürütülmesinde önemli bir hızlanma sağlanır. Aksi takdirde, bu yaklaşıma çeviri denir - her seferinde bir talimatı taklit etmenin daha yavaş sürecinden ayırt etmek için.

Örneğin, Macintosh'ta çalışan bir Windows programı için, bir Intel işlemciden gelen komutları yorumlarken verimçok düşük olabilir. Ancak bir GUI işlevi çağrıldığında, bir pencere açıldığında vb., Windows uygulama ortamını uygulayan işletim sistemi modülü bu çağrıyı durdurabilir ve Motorola 680x0 işlemcisi için yeniden derlenen pencere açma rutinine yönlendirebilir. Sonuç olarak, kodun bu tür bölümlerinde, programın hızı, kendi işlemcisindeki çalışma hızına ulaşabilir (ve muhtemelen onu geçebilir).

Bir işletim sistemi için yazılmış bir programın başka bir işletim sisteminde çalışması için yalnızca API uyumluluğunu sağlamak yeterli değildir. Farklı işletim sistemlerinin altında yatan kavramlar birbiriyle çelişebilir. Örneğin, bir işletim sisteminde, bir uygulamanın G / Ç cihazlarını kontrol etmesine izin verilebilir, diğerinde bu eylemler işletim sisteminin ayrıcalığıdır.

Her işletim sisteminin kendi kaynak koruma mekanizmaları, kendi hata ve istisna işleme algoritmaları, kendi işlemci yapısı ve bellek yönetim şeması, kendi dosya erişim semantiği ve kendi grafik kullanıcı arayüzü vardır. Uyumluluğu sağlamak için, bilgisayar kaynaklarını yönetmenin çeşitli yollarından tek bir işletim sistemi içinde çatışmasız bir arada yaşamayı organize etmek gerekir.

Hem mimari çözümlerin özellikleri hem de değişen derecelerde uygulama taşınabilirliği sağlayan işlevsellik açısından farklılık gösteren, çoklu uygulama ortamları oluşturmak için çeşitli seçenekler vardır. Birden çok uygulama ortamını uygulamak için en belirgin seçeneklerden biri, işletim sisteminin standart katmanlı yapısına dayanmaktadır.

Birden çok uygulama ortamı oluşturmanın başka bir yolu da mikro çekirdek yaklaşımına dayanmaktadır. Aynı zamanda, tüm uygulama ortamları için ortak olan temel, işletim sisteminin mekanizmaları arasındaki farkı ve stratejik sorunları çözen uygulama ortamlarının her birine özgü üst düzey işlevleri not etmek çok önemlidir. Uyarınca mikronükleer mimari tüm işletim sistemi işlevleri mikro çekirdek ve kullanıcı modu sunucuları tarafından uygulanır. Uygulama ortamının ayrı bir kullanıcı modu sunucusu olarak tasarlanması ve temeldeki mekanizmaları içermemesi önemlidir.

API'yi kullanan uygulamalar, mikro çekirdek aracılığıyla ilgili uygulama ortamına sistem çağrıları yapar. Uygulama ortamı isteği işler, yürütür (belki bunun için mikro çekirdeğin temel işlevlerinden yardım isteyerek) ve sonucu uygulamaya geri gönderir. İsteğin yürütülmesi sırasında, uygulama ortamının, mikro çekirdek ve diğer işletim sistemi sunucuları tarafından uygulanan temel işletim sistemi mekanizmalarına erişmesi gerekir.

Çoklu uygulama ortamları tasarlamaya yönelik bu yaklaşım, mikro çekirdek mimarisinin tüm avantaj ve dezavantajlarına sahiptir, özellikle:

  • mikro çekirdekli işletim sistemlerinin iyi genişletilebilirliğinin bir sonucu olarak uygulama ortamlarını eklemek ve hariç tutmak çok kolaydır;
  • uygulama ortamlarından biri arızalanırsa, geri kalanı çalışır durumda kalır ve bu da bir bütün olarak sistemin güvenilirliğine ve kararlılığına katkıda bulunur;
  • mikro çekirdek işletim sistemlerinin düşük performansı, uygulama araçlarının hızını ve dolayısıyla uygulamaların hızını etkiler.

Sonuç olarak, farklı işletim sistemlerindeki uygulamaları yürütmek için çeşitli uygulama araçlarının bir işletim sistemi içinde oluşturulmasının, programın tek bir sürümüne sahip olmanıza ve onu farklı işletim sistemleri arasında aktarmanıza izin veren bir yol olduğuna dikkat edilmelidir. Birden çok uygulama ortamı, belirli bir işletim sisteminin diğer işletim sistemleri için yazılmış uygulamalarla ikili uyumluluğunu sağlar.

1.9. Çoklu uygulama ortamlarının uygulanmasına modern bir yaklaşım olarak sanal makineler

"Sanal makine monitörü" (VMM) kavramı, 60'ların sonlarında bir yazılım olarak ortaya çıktı. soyutlama seviyesi, donanım platformunu birkaç sanal makineye böldü. Bu sanal makinelerin (VM'lerin) her biri, temeldeki fiziksel makineye o kadar benziyordu ki, mevcut yazılım değişmeden üzerinde gerçekleştirilebilir. O zamanlar, pahalı anabilgisayarlarda (IBM/360 gibi) genel bilgi işlem görevleri gerçekleştiriliyordu ve kullanıcılar VMM'nin kıt kaynakları birkaç uygulama arasında tahsis etme yeteneğini çok takdir ettiler.

1980'lerde ve 1990'larda, bilgisayar ekipmanının maliyeti önemli ölçüde azaldı ve etkili oldu çoklu görev işletim sistemi, kullanıcıların gözünde VMM'nin değerini azalttı. Ana bilgisayarlar yerini mini bilgisayarlara ve ardından PC'lere bıraktı ve VMM ihtiyacı ortadan kalktı. Sonuç olarak, bilgisayar mimarisi basitçe ortadan kayboldu donanım etkili bir şekilde uygulanması için. 80'lerin sonunda, bilimde ve VMM'lerin üretiminde sadece tarihi bir merak olarak algılandılar.

Bugün MVM tekrar gündeme geldi. Intel, AMD, Sun Microsystems ve IBM sanallaştırma stratejileri oluşturuyor ve laboratuvarlar ve üniversiteler mobilite, güvenlik ve yönetilebilirlik konularını ele almak için sanal makine tabanlı yaklaşımlar geliştiriyor. MVM'nin istifası ile yeniden canlanması arasında ne oldu?

1990'larda Stanford Üniversitesi'ndeki araştırmacılar, donanım ve işletim sistemlerinin sınırlamalarının üstesinden gelmek için sanal makineleri kullanma olasılığını keşfetmeye başladılar. Programlanması zor olan ve mevcut işletim sistemlerini çalıştıramayan büyük ölçüde paralel işleme (Massively Parallel Processing, MPP) olan bilgisayarlarda sorunlar ortaya çıktı. Araştırmacılar, sanal makinelerin bu hantal mimariyi, kullanıma hazır işletim sistemlerinden yararlanmak için mevcut platformlara yeterince benzer hale getirebileceğini buldu. Bu projeden, ana akım bilgisayarlar için ilk VMM tedarikçisi olan VMware'in (www.vmware.com) altın madeni haline gelen insanlar ve fikirler ortaya çıktı.

Garip bir şekilde, modern işletim sistemlerinin gelişimi ve azalan donanım maliyetleri, araştırmacıların VMM'lerle çözmeyi umduğu sorunlara yol açtı. Ekipmanların ucuzluğu, bilgisayarların hızla yayılmasına katkıda bulundu, ancak çoğu zaman yetersiz kullanıldı ve bakım için ek alan ve çaba gerektirdi. Ve işletim sisteminin işlevselliğinin büyümesinin sonuçları, kararsızlıkları ve kırılganlıkları haline geldi.

Sistem çökmelerinin etkisini azaltmak ve bilgisayar korsanlarına karşı koruma sağlamak için sistem yöneticileri tekrar tek göreve yöneldi hesaplama modeli(tek makinede tek uygulama ile). Bu, artan donanım gereksinimleri nedeniyle ek maliyetlere neden oldu. Uygulamaları farklı fiziksel makinelerden VM'lere taşımak ve bu VM'leri birkaç fiziksel platformda birleştirmek, donanım kullanımını iyileştirdi, yönetim maliyetlerini düşürdü ve taban alanını azalttı. Böylece, VMM'nin donanımı çoğullama yeteneği - bu kez sunucu konsolidasyonu ve yardımcı bilgi işlem adına - onları hayata döndürdü.

Şu anda VMM, bir zamanlar tasarlandığı gibi çoklu görevleri organize etmek için bir araç olmaktan çok, güvenlik, hareketlilik ve güvenilirlik sağlama sorunlarına bir çözüm haline geldi. Birçok yönden VMM, işletim sistemi geliştiricilerine günümüzün karmaşık işletim sistemleriyle mümkün olmayan işlevsellik geliştirme yeteneği verir. Geçiş ve koruma gibi işlevlerin, önceki başarıları korurken yenilikçi işletim sistemi çözümlerini dağıtırken geriye dönük uyumluluğu koruyan VMM düzeyinde uygulanması çok daha uygundur.

Sanallaştırma gelişen bir teknolojidir. Genel anlamda sanallaştırma, yazılımı temel donanım altyapısından ayırmanıza olanak tanır. Aslında, belirli bir program grubu ile belirli bir bilgisayar arasındaki bağlantıyı koparır. Sanal Makine Monitörü ayırır yazılım donanımdan gelir ve sanal makineler ile donanım çalıştıran yazılımlar arasında bir ara katman oluşturur. Bu düzey, VMM'nin donanım kaynaklarının kullanımını tam olarak kontrol etmesine olanak tanır. konuk işletim sistemleri (GuestOS) VM üzerinde çalışan.

VMM, farklı G/Ç alt sistemlerine sahip farklı satıcılardan gelen fiziksel makinelerin aynı görünmesi ve VM'nin mevcut herhangi bir donanım üzerinde çalışması için temel donanımın birleşik bir görünümünü oluşturur. Yöneticiler, donanım ve yazılım arasındaki sıkı ilişkilerle, tek tek makineler hakkında endişelenmeden, donanıma herhangi bir isteğe bağlı hizmet sağlamak için bir kaynak havuzu olarak davranabilir.

Sayesinde tam kapsülleme VM'deki yazılım durumları, VMM monitörü VM'yi mevcut herhangi bir donanım kaynağına eşleyebilir ve hatta onu bir fiziksel makineden diğerine taşıyabilir. Bir grup makine arasında yük dengeleme görevi önemsiz hale gelir ve donanım arızalarıyla başa çıkmanın ve sistemi büyütmenin güvenilir yolları vardır. Arızalı bir bilgisayarı kapatmanız veya yeni bir bilgisayarı tekrar çevrimiçi duruma getirmeniz gerekirse, VMM sanal makineleri uygun şekilde yeniden dağıtabilir. Sanal makinenin kopyalanması kolaydır, bu da yöneticilerin gerektiğinde hızlı bir şekilde yeni hizmetler sağlamasına olanak tanır.

Kapsülleme ayrıca, yöneticinin sanal makineyi istediği zaman duraklatabileceği veya devam ettirebileceği ve ayrıca sanal makinenin mevcut durumunu kaydedebileceği veya önceki durumuna döndürebileceği anlamına gelir. Evrensel geri alma özelliğiyle, çökmeler ve yapılandırma hataları kolayca ele alınabilir. Kapsülleme, genelleştirilmiş bir mobilite modelinin temelidir, çünkü askıya alınmış bir VM ağ üzerinden kopyalanabilir, çıkarılabilir ortamda depolanabilir ve taşınabilir.

VMM, VM ve temel donanım arasındaki tüm etkileşimlerde bir aracı rolü oynayarak, birçok sanal makinenin tek bir donanım platformunda yürütülmesini destekler ve bunların güvenilir yalıtımını sağlar. VMM, düşük kaynak gereksinimlerine sahip bir grup VM'yi tek bir bilgisayarda bir araya getirmenize olanak tanıyarak maliyeti düşürür. donanım ve üretim alanı ihtiyacı.

Tam izolasyon, güvenilirlik ve güvenlik için de önemlidir. Eskiden tek bir makinede çalışan uygulamalar artık farklı VM'lere dağıtılabilir. Bunlardan biri bir hata nedeniyle işletim sisteminin çökmesine neden olursa, diğer uygulamalar ondan izole edilecek ve çalışmaya devam edecektir. Uygulamalardan biri harici bir saldırı tarafından tehdit edilirse, saldırı "güvenliği ihlal edilmiş" VM içinde yerelleştirilir. Bu nedenle VMM, uygulamaları ayrı fiziksel makinelerde çalıştırırken gerekli olan ek alan ve yönetim çabalarına gerek kalmadan kararlılığını ve güvenliğini artırmak için sistemi yeniden yapılandırmak için bir araçtır.

VMM, temeldeki makine ve onun donanımıyla etkileşim prosedürleri üzerinde tam denetimi korurken, donanım arabirimini VM'ye bağlamalıdır. Bu amaca ulaşmak için belirli teknik tavizlere dayanan farklı yöntemler vardır. Bu tür uzlaşmaları ararken, VMM için temel gereksinimler dikkate alınır: uyumluluk, verim ve basitlik. Uyumluluk önemlidir çünkü VMM'nin ana avantajı eski uygulamaları çalıştırma yeteneğidir. Verim sanallaştırma için ek yükü belirler - VM'deki programlar gerçek makinedekiyle aynı hızda yürütülmelidir. Basitlik gereklidir, çünkü VMM'nin arızalanması, bilgisayarda çalışan tüm VM'lerin arızalanmasına neden olacaktır. Özellikle güvenilir izolasyon, VMM'nin, saldırganların sistemi yok etmek için kullanabileceği hatalardan arındırılmış olmasını gerektirir.

Konuk işletim sisteminin karmaşık bir kodunu yeniden yazmak yerine, çekirdeğin en "müdahale eden" kısımlarından bazılarını değiştirerek ana bilgisayar işletim sisteminde bazı değişiklikler yapabilirsiniz. Bu yaklaşıma paravirtualization denir. Bu durumda, işletim sistemi çekirdeğini yalnızca yazarın uyarlayabileceği açıktır ve örneğin Microsoft, popüler Windows 2000 çekirdeğini belirli sanal makinelerin gerçeklerine uyarlamak için herhangi bir istek göstermez.

Paravirtualization'da, VMM geliştiricisi sanal makinenin arayüzünü yeniden tanımlar ve sanallaştırma için uygun olmayan orijinal komut setinin bir alt setini daha uygun ve verimli eşdeğerlerle değiştirir. İşletim sisteminin bu tür VM'lerde çalışması için taşınması gerekmesine rağmen, çoğu yaygın uygulamanın değişmeden çalışabileceğini unutmayın.

Paravirtualizasyonun en büyük dezavantajı uyumsuzluktur. Herhangi işletim sistemi sanallaştırılmış bir VMM monitörünün kontrolü altında çalışacak şekilde tasarlanan , bu mimariye taşınmalıdır ve bunun için işletim sistemi satıcılarıyla işbirliği müzakere edilmesi gerekir. Ayrıca, eski işletim sistemleri kullanılamaz ve mevcut makineler kolayca sanal olanlarla değiştirilemez.

x86 sanallaştırmada yüksek performans ve uyumluluk elde etmek için VMware, geleneksel doğrudan yürütmeyi hızlı, anında ikili kod çevirisiyle birleştiren yeni bir sanallaştırma yöntemi geliştirdi. Çoğu modern işletim sisteminde, sıradan uygulama programlarının yürütülmesi sırasında işlemcinin çalışma modları kolayca sanallaştırılır ve bu nedenle doğrudan yürütme yoluyla sanallaştırılabilirler. Sanallaştırma için uygun olmayan ayrıcalıklı modlar, "uygunsuz" x86 komutlarını düzelterek bir ikili kod çeviricisi tarafından yürütülebilir. Sonuç, yüksek performans sanal makine donanımla tam uyumlu ve tam yazılım uyumluluğunu koruyan .

Dönüştürülen kod, paravirtualization sonuçlarına çok benzer. Sıradan talimatlar değişmeden yürütülürken, özel işleme gerektiren talimatlar (POPF ve okuma kod bölümü kayıt talimatları gibi) çevirmen tarafından paravirtualize bir sanal makinede yürütülmesi için gerekenlere benzer talimat dizileriyle değiştirilir. Ancak önemli bir fark vardır: İşletim sisteminin veya uygulamaların kaynak kodunu değiştirmek yerine, ikili çevirici kodu ilk çalıştırıldığında değiştirir.

İkili kodun çevrilmesiyle ilgili bazı ek maliyetler olsa da, bunlar normal iş yükleri altında ihmal edilebilir düzeydedir. Çevirmen, kodun yalnızca bir bölümünü işler ve program yürütme hızı, önbellek dolduğunda doğrudan yürütme hızıyla karşılaştırılabilir hale gelir.

Bu gibi durumlarda çıkış yolu sözde kullanmaktır. uygulamalı yazılım ortamları. Uygulama programlama ortamını oluşturan bileşenlerden biri, işletim sisteminin uygulamalarına sağladığı API işlevleri kümesidir. Diğer kişilerin programlarının yürütülme süresini azaltmak için uygulama ortamları, kütüphane işlevlerine yapılan çağrıları taklit eder.

Bu yaklaşımın etkinliği, günümüz programlarının çoğunun Windows, Mac veya UNIX Motif gibi GUI (Grafik Kullanıcı Arayüzü) altında çalışması ve uygulamaların zamanlarının çoğunu bazı iyi tahmin edilebilir eylemler gerçekleştirerek geçirmesinden kaynaklanmaktadır. Pencere manipülasyonu ve GUI ile ilgili diğer etkinlikler için sürekli olarak GUI kitaplıklarına çağrılar yaparlar. Bugün, tipik programlarda, zamanın %60-80'i GUI işlevlerini ve diğer işletim sistemi kitaplığı çağrılarını yürütmek için harcanmaktadır. Uygulama ortamlarının, bir programın komut komuta öykünmesi için harcanan büyük zamanı telafi etmesini sağlayan, uygulamaların bu özelliğidir. Dikkatle tasarlanmış bir yazılım uygulama ortamı, dahili GUI kitaplıklarını taklit eden, ancak yerel kodla yazılmış kitaplıkları içerir ve bu, programların başka bir işletim sisteminin API'si ile yürütülmesinde önemli bir hızlanma sağlar. Bu yaklaşıma bazen, kodun her seferinde bir talimat taklit edilmesinin daha yavaş sürecinden ayırt edilmesi için çeviri denir.

Örneğin, bir Macintosh üzerinde çalışan bir Windows programı için, bir Intel 80x86 işlemciden gelen komutları yorumlarken performans çok düşük olabilir. Ancak bir pencere açma GUI işlevi çağrıldığında, Windows uygulama ortamını uygulayan işletim sistemi modülü bu çağrıya müdahale edebilir ve onu Motorola 680x0 işlemcisi için yeniden derlenen pencere açma rutinine yönlendirebilir. Sonuç olarak, kodun bu tür bölümlerinde programın hızı, "yerel" işlemcisindeki çalışma hızına ulaşabilir (ve muhtemelen aşabilir).

Bir işletim sistemi için yazılmış bir programın başka bir işletim sisteminde çalışabilmesi için sadece API'nin uyumlu olması yeterli değildir. Farklı işletim sistemlerinin altında yatan kavramlar birbiriyle çelişebilir. Örneğin, bir işletim sisteminde, bir uygulamanın G / Ç cihazlarını doğrudan kontrol etmesine izin verilebilir, diğerinde bu eylemler işletim sisteminin ayrıcalığıdır. Her işletim sisteminin kendi kaynak koruma mekanizmaları, kendi hata ve istisna işleme algoritmaları, kendi süreç yapısı ve bellek yönetim şeması, kendi dosya erişim semantiği ve kendi grafik kullanıcı arayüzü vardır. Uyumluluğu sağlamak için, bilgisayar kaynaklarını yönetmenin çeşitli yollarından tek bir işletim sistemi içinde çatışmasız bir arada yaşamayı organize etmek gerekir.

3. 7. 3. Uygulama yazılımı ortamlarını uygulama yöntemleri

Başka bir işletim sisteminin ortamıyla tam uyumlu, tam teşekküllü bir uygulama ortamı oluşturmak, işletim sisteminin yapısıyla yakından ilgili oldukça karmaşık bir iştir. Hem mimari çözümlerin özellikleri hem de değişen derecelerde uygulama taşınabilirliği sağlayan işlevsellik açısından farklılık gösteren, çoklu uygulama ortamları oluşturmak için çeşitli seçenekler vardır.

UNIX işletim sisteminin birçok versiyonunda, uygulama ortamı çevirmeni normal bir uygulama olarak uygulanmaktadır. Windows NT gibi mikro çekirdek konsepti kullanılarak oluşturulan işletim sistemlerinde, uygulama ortamları kullanıcı modu sunucuları olarak çalışır. OS/2'de daha basit mimarisiyle uygulama ortamları işletim sisteminin derinliklerine yerleştirilmiştir.

Birden çok uygulama ortamını uygulamak için en belirgin seçeneklerden biri, işletim sisteminin standart katmanlı yapısına dayanmaktadır. Şek. 3. 8 işletim sistemi OS1, "yerel" uygulamalarına ek olarak, OS2 işletim sisteminin uygulamalarını destekler. Bunu yapmak için, özel bir uygulama içerir - "yabancı" bir işletim sisteminin arayüzünü - API OS2'yi "yerel" işletim sisteminin arayüzüne - API OS1'e çeviren bir uygulama yazılımı ortamı.

Pirinç. 3. 8. Sistem çağrılarını çeviren uygulama yazılımı ortamı

Birden çok uygulama ortamının başka bir uygulamasında, işletim sistemi birden çok eş uygulama programlama arabirimine sahiptir. Şek. 3. Örnekte, işletim sistemi OS1, OS2 ve OS3 için yazılmış uygulamaları desteklemektedir. Bunu yapmak için, tüm bu işletim sistemlerinin uygulama programlama arayüzleri, doğrudan sistemin çekirdek alanına yerleştirilir: API OS1, API OS2 ve API OS3.

Pirinç. 3. 9. Birden çok eş API'ye dayalı birlikte çalışabilirliği uygulama

Bu varyantta, API düzeyi işlevleri, genel olarak uyumsuz olan üç uygulama ortamının tümünü desteklemesi gereken temel işletim sistemi düzeyinin işlevlerini çağırır. Farklı işletim sistemleri sistem zamanını farklı şekilde yönetir, farklı günün saati biçimleri kullanır, CPU zamanını kendi algoritmalarına göre böler, vb. Her API'nin işlevleri, ilgili işletim sisteminin özellikleri dikkate alınarak çekirdek tarafından uygulanır. benzer bir amaçları var.

Birden çok uygulama ortamı oluşturmanın başka bir yolu da mikro çekirdek yaklaşımına dayanmaktadır. Aynı zamanda, tüm uygulama ortamlarında ortak olan temel, işletim sisteminin mekanizmalarını, stratejik sorunları çözen uygulama ortamlarının her birine özgü üst düzey işlevlerden ayırmak çok önemlidir.

Mikro çekirdek mimarisine uygun olarak, tüm işletim sistemi işlevleri mikro çekirdek ve kullanıcı modu sunucuları tarafından uygulanır. Her uygulama ortamının ayrı bir kullanıcı modu sunucusu olarak tasarlanması ve temel mekanizmaları içermemesi önemlidir (Şekil 3. 10). API'yi kullanan uygulamalar, mikro çekirdek aracılığıyla ilgili uygulama ortamına sistem çağrıları yapar. Uygulama ortamı isteği işler, yürütür (belki bunun için mikro çekirdeğin temel işlevlerinden yardım isteyerek) ve sonucu uygulamaya geri gönderir. İsteğin yürütülmesi sırasında, uygulama ortamının, mikro çekirdek ve diğer işletim sistemi sunucuları tarafından uygulanan temel işletim sistemi mekanizmalarına erişmesi gerekir.

Pirinç. 3. 10. Çoklu uygulama ortamlarının uygulanmasına mikro çekirdek yaklaşımı

Çoklu uygulama ortamları tasarlamaya yönelik bu yaklaşım, bir mikro çekirdek mimarisinin tüm avantaj ve dezavantajlarına sahiptir, özellikle:

    mikro çekirdek işletim sistemlerinin iyi genişletilebilirliğinin bir sonucu olarak uygulama ortamlarını eklemek ve hariç tutmak çok kolaydır;

    güvenilirlik ve kararlılık, uygulama ortamlarından birinin arızalanması durumunda diğerlerinin çalışır durumda kalmasıyla ifade edilir;

    mikro çekirdekli işletim sistemlerinin düşük performansı, uygulama ortamlarının hızını ve dolayısıyla uygulama yürütme hızını etkiler.

Farklı işletim sistemlerinin uygulamalarını çalıştırmak için bir işletim sistemi içinde birkaç uygulama ortamı oluşturmak, programın tek bir sürümüne sahip olmanızı ve onu işletim sistemleri arasında aktarmanızı sağlayan bir yoldur. Birden çok uygulama ortamı, belirli bir işletim sisteminin diğer işletim sistemleri için yazılmış uygulamalarla ikili uyumluluğunu sağlar. Sonuç olarak, kullanıcılar işletim sistemlerini seçme konusunda daha fazla özgürlüğe ve kaliteli yazılımlara daha kolay erişime sahiptir.

Kendi kendine muayene için sorular

    OS mimarisi ile ne kastedilmektedir?

    Bir bilgisayar sisteminin yapısındaki üç ana katman nelerdir?

    İşletim sistemi tarafından sistem çağrısı arayüzüne atanan rol nedir?

    İşletim sisteminin kolayca taşınabilir olması için işletim sistemi tasarlanırken hangi koşullar sağlanmalıdır?

    Mikro çekirdek mimarisi ile geleneksel işletim sistemi mimarisi arasındaki fark nedir?

    Mikro çekirdek neden dağıtılmış bilgi işlemi desteklemek için çok uygundur?

    Çoklu uygulama ortamları kavramı ile ne kastedilmektedir?

    Kütüphane çeviri yönteminin özü nedir?

Başka bir işletim sisteminin ortamıyla tam uyumlu tam teşekküllü bir uygulama ortamı oluşturmak, işletim sisteminin yapısıyla yakından ilgili oldukça zor bir iştir. Hem mimari çözümlerin özellikleri hem de değişen derecelerde uygulama taşınabilirliği sağlayan işlevsellik açısından farklılık gösteren, çoklu uygulama ortamları oluşturmak için çeşitli seçenekler vardır. .

UNIX işletim sisteminin birçok versiyonunda, uygulama ortamı çevirmeni normal bir uygulama olarak uygulanmaktadır. Windows NT veya Workplace OS gibi mikro çekirdek konsepti kullanılarak oluşturulan işletim sistemlerinde, uygulama ortamları kullanıcı modu sunucuları olarak çalışır. Ve OS/2'de, daha basit mimarisi ile uygulama ortamlarının organizasyonu, işletim sisteminin derinliklerine yerleştirilmiştir. Birden çok uygulama ortamını uygulamak için en belirgin seçeneklerden biri, standart katmanlı işletim sistemi yapısına dayanmaktadır. .

Pirinç. 3.13. Sistem çağrılarını çeviren uygulama ortamları

Ne yazık ki, bir işletim sisteminin API'sini oluşturan hemen hemen tüm işlevlerin davranışı, kural olarak, diğerinin karşılık gelen işlevlerinin davranışından önemli ölçüde farklıdır.

Birden çok uygulama ortamının başka bir uygulamasında, işletim sisteminin birden çok eş uygulama programlama arabirimi vardır. Şek. Şekil 3.14'teki işletim sistemi örneği, OS1, OS2 ve OS3 için yazılmış uygulamaları destekler. Bunu yapmak için, tüm bu işletim sistemlerinin uygulama programlama arayüzleri, doğrudan sistemin çekirdek alanına yerleştirilir: API OS1, API OS2 ve API OS3. Bu varyantta, API düzeyi işlevleri, genel olarak uyumsuz olan üç uygulama ortamının tümünü desteklemesi gereken temel işletim sistemi düzeyinin işlevlerini çağırır.

Farklı işletim sistemleri sistem zamanını farklı şekilde yönetir, farklı günün saati biçimleri kullanır, CPU zamanını kendi algoritmalarına göre böler, vb. Her API'nin işlevleri, ilgili işletim sisteminin özellikleri dikkate alınarak çekirdek tarafından uygulanır. benzer bir amaçları var. Örneğin, daha önce belirtildiği gibi, süreç oluşturma işlevi bir UNIX uygulaması ve bir OS/2 uygulaması için farklı şekilde çalışır. Benzer şekilde, bir işlemi sonlandırırken, çekirdeğin de işlemin hangi işletim sistemine ait olduğunu belirlemesi gerekir. Bu işlem bir UNIX uygulamasının isteği üzerine oluşturulmuşsa, sonlandırması sırasında, UNIX OS'de yapıldığı gibi, çekirdeğin ana işleme bir sinyal göndermesi gerekir. Ve bir OS/2 işlemi sona erdiğinde, çekirdek, işlem kimliğinin başka bir OS/2 işlemi tarafından yeniden kullanılamayacağını not etmelidir. Çekirdeğin bir sistem çağrısının istenen uygulamasını seçebilmesi için, her işlemin çekirdeğe bir dizi tanımlayıcı özelliği iletmesi gerekir.

Pirinç. 3.14 Birden çok eş API'ye dayalı birlikte çalışabilirliği uygulama

Birden çok uygulama ortamı oluşturmanın başka bir yolu da mikro çekirdek yaklaşımına dayanmaktadır.. Aynı zamanda, tüm uygulama ortamlarında ortak olan temel, işletim sistemi mekanizmalarını, stratejik sorunları çözen uygulama ortamlarının her birine özgü üst düzey işlevlerden ayırmak çok önemlidir.

Mikro çekirdek mimarisi altında, tüm işletim sistemi işlevleri mikro çekirdek ve kullanıcı modu sunucuları tarafından uygulanır. Her uygulama ortamının ayrı bir kullanıcı modu sunucusu olarak tasarlanması ve altta yatan mekanizmaları içermemesi önemlidir (Şekil 3.15). API'yi kullanan uygulamalar, mikro çekirdek aracılığıyla ilgili uygulama ortamına sistem çağrıları yapar. Uygulama ortamı isteği işler, yürütür (belki bunun için mikro çekirdeğin temel işlevlerinden yardım isteyerek) ve sonucu uygulamaya geri gönderir. İsteğin yürütülmesi sırasında, uygulama ortamının, mikro çekirdek ve diğer işletim sistemi sunucuları tarafından uygulanan temel işletim sistemi mekanizmalarına erişmesi gerekir.

Çoklu uygulama ortamları tasarlamaya yönelik bu yaklaşım, bir mikro çekirdek mimarisinin tüm avantaj ve dezavantajlarına sahiptir, özellikle:

§ mikro çekirdek işletim sistemlerinin iyi genişletilebilirliğinin bir sonucu olarak uygulama ortamlarını eklemek ve hariç tutmak çok kolaydır;

§ güvenilirlik ve kararlılık, uygulama ortamlarından birinin arızalanması durumunda diğerlerinin çalışır durumda kalmasıyla ifade edilir;

§ Mikro çekirdekli işletim sistemlerinin düşük performansı, uygulama ortamlarının hızını ve dolayısıyla uygulama yürütme hızını etkiler.

Pirinç. 3.15. Çoklu uygulama ortamlarının uygulanmasına mikro çekirdek yaklaşımı

Farklı işletim sistemlerindeki uygulamaları çalıştırmak için bir işletim sistemi içinde birkaç uygulama ortamı oluşturmak, programın tek bir sürümüne sahip olmanızı ve işletim sistemleri arasında aktarmanızı sağlayan bir yoldur. Birden çok uygulama ortamı, belirli bir işletim sisteminin diğer işletim sistemleri için yazılmış uygulamalarla ikili uyumluluğunu sağlar. Sonuç olarak, kullanıcılar daha fazla işletim sistemi seçme özgürlüğüne ve kaliteli yazılıma daha kolay erişime sahiptir.

Sonuçlar:

§ İşletim sisteminin en basit yapılanması, tüm işletim sistemi bileşenlerini işletim sisteminin (çekirdek) ana işlevlerini yerine getiren modüllere ve işletim sisteminin yardımcı işlevlerini gerçekleştiren modüllere bölmekten ibarettir. Yardımcı işletim sistemi modülleri, ya uygulamalar (yardımcı programlar ve sistem işleme programları) biçiminde ya da prosedür kitaplıkları biçiminde yapılır. Yardımcı modüller yalnızca işlevleri süresince RAM'e yüklenir, yani geçişlidirler. Çekirdek modülleri sürekli RAM'dedir, yani yerleşiktirler.

§ Farklı yetki seviyelerine sahip modlar için donanım desteği varsa, çekirdek işlevleri ayrıcalıklı modda ve yardımcı işletim sistemi modülleri ve uygulamaları kullanıcı modunda yürütülerek işletim sistemi kararlılığı artırılabilir. Bu, işletim sisteminin ve uygulamaların kodlarını ve verilerini yetkisiz erişime karşı korumayı mümkün kılar. İşletim sistemi, kaynaklar üzerindeki uygulama anlaşmazlıklarında arabulucu olarak hareket edebilir.

§ İşletim sisteminin yapısal bir öğesi olan çekirdek, sırayla aşağıdaki katmanlara mantıksal olarak ayrıştırılabilir (en alttan başlayarak):

§ makineye bağlı işletim sistemi bileşenleri;

§ çekirdeğin temel mekanizmaları;

§ kaynak yöneticileri;

§ sistem çağrı arayüzü.

§ Çok katmanlı bir sistemde, her katman üstteki katmana hizmet eder ve onun için bir ara katman arayüzü oluşturan belirli bir dizi işlevi yerine getirir. Alttaki katmanın işlevlerine dayanarak, hiyerarşideki bir sonraki katman kendi işlevlerini oluşturur - daha karmaşık ve daha güçlü, bu da üst katmanın daha da güçlü işlevlerini oluşturmak için ilkel hale gelir. İşletim sisteminin çok katmanlı organizasyonu, sistemin geliştirilmesini ve modernizasyonunu büyük ölçüde basitleştirir.

§ Herhangi bir işletim sistemi, sorunlarını çözmek için bilgisayarın donanımıyla etkileşime girer, yani: ayrıcalıklı mod ve adres çevirisi desteği, süreçleri değiştirme ve bellek alanlarını koruma araçları, kesme sistemi ve sistem zamanlayıcı. Bu, işletim sistemi makinesini belirli bir donanım platformuna bağlı olarak bağımlı hale getirir.

§ İşletim sistemi taşınabilirliği aşağıdaki kurallara uyularak sağlanabilir. İlk olarak, kodun çoğu, sistemin aktarılacağı tüm bilgisayarlarda çevirmenleri bulunan bir dilde yazılmalıdır. İkincisi, kodun doğrudan donanımla etkileşime giren makineye bağlı bölümlerinin miktarı mümkün olduğunca en aza indirilmelidir. Üçüncüsü, donanıma bağlı kod, birden çok modül arasında güvenli bir şekilde yerelleştirilmelidir.

§ Mikro çekirdek mimarisi, işletim sisteminin çok katmanlı çekirdeği oluşturan tüm ana işlevlerinin ayrıcalıklı modda yürütüldüğü klasik bir işletim sistemi oluşturma yöntemine bir alternatiftir. Mikro çekirdekli işletim sistemlerinde, işletim sisteminin mikro çekirdek adı verilen çok küçük bir kısmı ayrıcalıklı modda çalışmaya devam eder. Diğer tüm üst düzey çekirdek işlevleri, kullanıcı modu uygulamaları olarak paketlenir.

§ Mikro çekirdekli işletim sistemleri, modern işletim sistemleri için gereksinimlerin çoğunu karşılar, taşınabilir, genişletilebilir, güvenilirdir ve dağıtılmış uygulamaları desteklemek için iyi bir ön koşul oluşturur. Bu faydalar, mikro çekirdek mimarisinin ana dezavantajı olan düşük performans pahasına gelir.

§ Uygulama yazılımı ortamı - belirli bir makine talimatları sistemi, belirli bir API türü ve yürütülebilir programın belirli bir biçimini kullanan uygulamaların yürütülmesini organize etmek için tasarlanmış bir dizi işletim sistemi aracı. Her işletim sistemi en az bir uygulama programlama ortamı oluşturur. Sorun, aynı işletim sistemi içindeki birkaç yazılım ortamının uyumluluğunu sağlamaktır. Birden çok uygulama ortamı oluştururken çeşitli mimari çözümler, ikili kod öykünmesi ve API çevirisi kavramları kullanılır.

Görevler ve alıştırmalar

1. Aşağıdaki terimlerden hangisi eş anlamlıdır?

§ ayrıcalıklı mod;

§ korumalı mod;

§ süpervizör modu;

§ Kullanıcı modu;

§ gerçek mod;

§ çekirdek modu.

2. Bir programın ikili kodunu analiz ederek, kullanıcı modunda çalıştırılamayacağı sonucuna varmak mümkün müdür?

3. İşlemcinin ayrıcalıklı ve kullanıcı modlarında çalışmasındaki farklar nelerdir?

4. İdeal olarak, işletim sisteminin mikro çekirdek mimarisi, yalnızca kullanıcı modunda yürütülemeyen işletim sistemi bileşenlerinin mikro çekirdeğe yerleştirilmesini gerektirir. İşletim sistemi geliştiricilerini bu ilkeden uzaklaştıran ve sunucu işlemleri olarak uygulanabilecek işlevleri ona taşıyarak çekirdeği genişleten nedir?

5. Yeni bir donanım platformu için bir mobil işletim sistemi varyantı geliştirmenin adımları nelerdir?

6. Uygulamaların mikro çekirdek mimarisine sahip bir işletim sistemi ile nasıl etkileşime girdiğini açıklayın.

7. Bir mikro çekirdek işletim sisteminde ve monolitik çekirdeğe sahip bir işletim sisteminde bir sistem çağrısı yürütmeyle ilgili adımlar nelerdir?

8. "Yabancı" bir işlemcide taklit edilen bir program "yerli" bir işlemciden daha hızlı çalışabilir mi?


Bu konuyu inceleyerek şunları öğreneceksiniz:

Uygulama ortamı nedir;
- uygulama ortamının tipik arayüzünün yapısı nedir;
- düzenleme ve biçimlendirme nedir;
- Uygulama ortamının nesneleri üzerindeki olası tipik eylemler nelerdir;
- uygulama ortamının standart menüsüne neler dahildir.

Uygulama ortamının rolü ve amacı

Gerçek hayatta her nesne kendi ortamında bulunur: nehirde balık, tarlada çiçekler ve çiçek tarhları, denizlerde mercanlar vb.

Doğal yaşam alanlarının yanı sıra insanlar oluşturmayı ve yapaylığı da öğrenmiştir. Bir şehir, böyle bir yapay ortamın bir örneğidir. Bu ortam, insan tarafından hem doğaldan hem de onun yarattığı nesnelerden oluşur. Doğal nesneler şunları içerir: vatandaşlar, hayvanlar, bitkiler ve yapay nesneler - binalar, yapılar, makineler, mekanizmalar, vb. Hem doğal hem de yapay çevrede, nesnelerin varlığı ve etkileşimleri için belirli yasalar vardır.

Bilgisayarların gelişiyle birlikte başka bir yapay ortamın oluşumu başladı - yazılım. Belirli bir program veya bir dizi program tarafından belirlenen kendi nesneleri ve kendi yasaları vardır. Bu programlar, çeşitli bilgisayar nesnelerinin oluşturulduğu belirli türde bir ortam oluşturur: metin belgeleri, şekiller, tablolar, çizimler vb.

Bir önceki bölümde, sistem ortamıyla tanıştınız. Bir bilgisayarın çalışması için gerekli olduğunu biliyorsunuz. Onsuz, bilgisayar bir yığın işe yaramaz blok olarak kalır.

Bir bilgisayarı bir trenle karşılaştırırsak, sistem ortamı amacına göre bir lokomotifi andırır. Lokomotif tüm trenin hareketini sağlar. Onsuz, vagonlar hareket edemez. Tek bir lokomotif, bir insan için yalnızca sistem ortamıyla donatılmış bir bilgisayar kadar yararsızdır. Gerçekten de, bir lokomotifi hiçbir şey taşımıyorsa neden istasyondan istasyona sürsün? Lokomotifin faydalı olması için, malları veya insanları taşımak için vagonlar bağlanır: yolcu, yük, platformlar, tanklar vb.

Aynı şey bilgisayar yazılımı için de geçerlidir. Sistem ortamına ek olarak, kullanıcının çeşitli bilgileri işlemesine ve çeşitli belgeler oluşturmasına izin veren programlara da ihtiyaç vardır. Bu tür programlara uygulamalı veya uygulamalar, oluşturdukları ortama ise uygulama denir. Uygulamaların çeşitliliği, kullanıcının karşılaştığı görevlerin heterojenliği ile açıklanmaktadır. Bunlar grafik editörler, metin ve elektronik tablo işlemcileri, veri tabanı yönetim sistemleri, iletişim programları, ses çalarlar vb.

Sınıfınızın bir botanik bahçesine gezide olduğunu hayal edin. Ertesi gün öğretmenler sizden bize geziyi anlatmanızı istedi. Resim öğretmeni sana en çok sevdiğin bitkiyi çizmeni söyledi. Edebiyat öğretmeni botanik bahçesini ziyaret etmekle ilgili bir hikaye yazmayı teklif etti. Biyoloji öğretmeni evde gördüğü bitkilerin bir sınıflandırma tablosu yapmasını istedi. Her durumda, aynı bilgileri belirtmek, ancak bunları farklı belgeler biçiminde sunmak gerekir: çizim, metin, tablo. Bu tür belgeleri oluşturmak için uygun başvurular gereklidir.

Modern bir bilgisayarda, bir sorunu çözmek için bir program değil, aynı anda birkaç program kullanılabilir. Bir kullanıcı görevini çözmek için birleştirilen böyle bir uygulama programı kompleksine uygulama veya uygulama ortamı denir. Aynı zamanda, bazı programlar aynı anda birkaç uygulama ortamına dahil edilebilir. Örneğin, bir yazım denetleyicisi. Hem metin hem de elektronik tablo işlemcileri ve veritabanı yönetim sistemi tarafından kullanılır.

Sonsuz genişliklerden akan bir nehir hayal edin. Dağlarda bir yerden kaynaklanır. Yolda, ormanın yanından geçiyor. Ayrıca, kanalı şehri geçiyor. Sonra tarlalardan denize doğru yol alır. Her bölümde nehir, çeşitli ortamların oluşumuna katkıda bulunur: dağlar, ormanlar, şehirler. Benzer şekilde, çeşitli uygulama programları bir uygulama ortamı oluşturur.

Uygulama ortamı - uygulama programları tarafından oluşturulan bir bilgisayar ortamı.

Her uygulama ortamı, şu veya bu biçimde sunulan bilgileri işlemek üzere tasarlanmıştır.

Programcılar, basit metin editörlerinden devasa makineler tasarlamak için en karmaşık programlara kadar çok çeşitli bilgileri işlemek için birçok uygulama ortamı yaratmışlardır.

Kişisel bir bilgisayarın kullanıcısı, sistem ortamına ek olarak, en sık kullanılan uygulama ortamlarını da bilmelidir: bir grafik düzenleyici, kelime ve elektronik tablo işlemcileri ve bir veritabanı yönetim sistemi. Bu dört ortam, en yaygın türlerde belgeler oluşturmanıza olanak tanır: çizim, metin, tablo, veritabanı.

Bilgileri sunmak için hangi belgeyi oluşturacağınız, bu belgenin alıcısına ne iletmek istediğinize bağlıdır. Farklı ortamlar kullanılarak işlenen aynı bilgiler, nihai belgede farklı görünecektir.

Tanıdık bir durumla bir benzetme yapalım. Mantar toplama mevsimi sonbaharda açılır. Herkes sepetlerle ormana gider. Porcini, mantar, mantar gibi çeşitli mantarları topladıktan sonra insanlar eve döner. Şimdi bu mantarları işlemek için önemli bir mutfak görevini çözmeleri gerekiyor. Çok çeşitli mutfak olanakları arasından üç tane seçeceğiz. Ve şimdi mantarlar zaten sıralandı: kurutma için ayrı, çorba için ayrı, tuzlama için ayrı. Seçilen tüm alanlarda çalışma aynı anda başlar. Tüm mutfak eşyaları kullanılmaktadır. Ocakta boş alan yok: bir brülörde mantar turşusu kaynatılıyor, diğerinde çorba var ve porcini fırında kurutuluyor.

Sonuç olarak, aynı kaynak malzemeden - mantarlardan - üç farklı yemek çıktı: bir tencerede çorba, bir küvette tuzlu mantarlar ve bir demet kuru mantar. Ve mesele şu ki, her durumda kendi teknolojisi kullanıldı. Her üç durumda da mantarları pişirmek için aynı yemekler ve ocak kullanılmasına rağmen, işlemenin son ürünleri birbirinden çarpıcı biçimde farklıdır.

Aynı şey bilgi işlemede de olur. Elimizdeki verilerin düzgün bir şekilde “pişirilebilmesi” için farklı ortamlara ihtiyacımız var.

Bir bilgisayarın belleğinde fizikte yapılan laboratuvar çalışmaları hakkında bilgi depolamanız gerektiğini hayal edin. Hangi ortam seçilir? Deneyin gidişatını açıklamak için bir kelime işlemciye, cihazları bağlamak için bir diyagram oluşturmak için bir grafik düzenleyiciye, hesaplamaları gerçekleştirmek için bir elektronik tabloya ihtiyacımız olacak (Şekil 15.1).

Pirinç. 15.1. Uygulama ortamlarında bilgi işlemeye bir örnek

Çeşitli formlardaki bilgileri işleme aracı olarak bilgisayarın çok yönlülüğünü sağlayan uygulama ortamlarının çeşitliliğidir. Uygulama ortamlarının her biri yalnızca ilgili sistem ortamında çalışabilir. Windows'un yaygınlaşmasıyla birlikte ona yönelik uygulama ortamları da ortaya çıktı. Bu, daha önce MS-DOS işletim sisteminde kullanılan uygulama ortamlarının artık kullanıcı tarafından kullanılamayacağı anlamına gelmez. Windows'ta da çalışabilirler, ancak yalnızca sistem ortamının "yerel" uygulamaları tüm avantajlarından yararlanabilir. Aşağıda sadece Windows uygulamalarından bahsedeceğiz.

Windows Uygulama Ortamlarının Özellikleri

görünürlük

Windows uygulama ortamlarının önemli bir avantajı görünürlüktür.

İlk önce, kullanıcıya sunulan tüm ortam araçları, komut düğmeleri kullanılarak grafiksel olarak gösterilebilir. Araçlar, kullanıcının uygulama ortamındaki nesneler üzerinde eylemler gerçekleştirmesini sağlayan ana menünün komutlarıdır. Nasıl yol levhaları, bir araba sürücüsünün yoldaki durumu doğru bir şekilde değerlendirmesine izin veren görüntülere sahipse, bilgisayar kullanıcısı da komut düğmelerinde bulunan araçların görüntüleriyle gezinebilir. Örneğin, bir seçimi kesmek ve panoya yerleştirmek için kullanılan araç düğmesi, bir makas simgesiyle işaretlenmiştir.

ikinci olarak, uygulamalarda oluşturulan belgeler tam olarak yazdırıldıklarında kağıt üzerinde görünecekleri şekilde ekranda görünürler. Bu, özellikle nihai belgenin hangi formatta olması gerektiğini önceden bildiğiniz zaman önemlidir.

çoklu görev

Windows uygulamalarının bir diğer ayırt edici özelliği de çoklu görevdir. Farklı uygulamalarda oluşturulan birkaç belge aynı anda masaüstünüzde açılabilir. Bir çizimi düzenleyebilir, bir mektup yazabilir ve aynı anda hesaplamalar yapabilirsiniz.

Ancak, eşzamanlılık kavramının açıklığa kavuşturulması gerekmektedir. Yukarıdaki görevlerin tümü, yürütme için başlatılabilir. Başlattıktan sonra, hepsi aynı anda bilgisayarın RAM'ine yerleştirilecektir. Ancak bir kişi aynı bilgi algı organını aynı anda iki farklı göreve odaklayamaz. Örneğin, metni aynı anda okuyup çizemezsiniz. İnsan gözü bunun için tasarlanmamıştır. Bukalemunların yaptığı gibi, farklı görüntüleri farklı gözlerle göremezsiniz.

Buna göre, bu gibi durumlarda ve çeşitli ortamlardaki belgelerle bir kişi tutarlı bir şekilde çalışır. Örneğin, önce çizer, sonra yazar. Ancak, her bir görevdeki bilgi farklı duyuların algılanmasına yönelikse, bu tür görevler gerçekten de aynı anda gerçekleştirilebilir. Örneğin, bir lazer disk oynatıcı ve bir kelime işlemci çalıştırırsanız, sırasıyla işitme ve görüşünüzü kullanarak aynı anda müzik dinleyebilir ve metin yazabilirsiniz.

veri alışverişi organizasyonu

Windows uygulama ortamlarının bir diğer önemli özelliği de uygulamalar arasında veri paylaşımı yapabilmesidir. Sistem ortamı, uygulamalar arasında veri alışverişi için iki farklı yol sağlar: pano aracılığıyla ve OLE teknolojisi aracılığıyla (bkz. bölüm 14.7).

Arabellek aracılığıyla değiş tokuş, belge nesnesinin taşınmasına veya nesnenin bir kopyasının yeni bir konuma veya yeni bir belgeye yerleştirilmesine izin verir. Tampon değiştirme yöntemini kullanarak, bu nesnenin oluşturulduğu uygulama ile bağlantı kurmadan nesneleri ve kopyalarını bir belgeden diğerine aktarabilirsiniz.

Tampon aracılığıyla değişim iki aşamada gerçekleştirilir.

İlk aşamada ya nesnenin kendisi (Şekil 15.2) ya da bir kopyası (Şekil 15.3) tampona yerleştirilir. İkinci adımda, panonun içeriği seçilen belgeye yapıştırılır (Şekil 15.4).

Pirinç. 15.2. Nesneyi panoya kes

Pirinç. 15.3. Nesneyi panoya kopyala

Bir benzetme yapalım. Baharın gelmesiyle birlikte tarlalar ve çayırlar bir halı gibi parlak çiçeklerle kaplanır. Bir yürüyüş sırasında onlara hayran kalarak, genellikle güzel bir çiçeği düşünmenin sevincini uzatma arzusu vardır. Nesneyi hareket ettirebilirsiniz - bir çiçek seçin ve eve götürün, ardından bir sulak için kurutun. Elinizde bir kamera varsa, bir çiçeğin fotoğrafını çekerek nesnenin bir kopyasını oluşturabilirsiniz. Daha sonra çiçeğin kendisi yerinde kalacak ve fotoğraf görüntüsü şeklinde bir kopyasını yanınıza alacaksınız.

Pirinç. 15.4. Panodan bir nesne yapıştırma

Bir seçenek daha var. Bir çiçeği, büyüdüğü ortamın bir kısmıyla birlikte kazabilir ve eve daha yakın bir yere nakledebilirsiniz. Sonra çiçek büyüyecek ve gözlerinizin önünde değişecek ve onu pencereden izleyebileceksiniz.

Nakledilen çiçek çeşidi gibi, Windows programlama ortamı da size OLE teknolojisi sağlar (bkz. Konu 14). Nesnenin gömülü olduğu uygulama ortamı ile nesnenin oluşturulduğu uygulama ortamı arasında sürekli teması sağlar. OLE teknolojisinin kullanımı, aynı nesnenin farklı belgelerde kullanıldığı durumlarda etkilidir.

Örneğin grafik editörü kullanarak sınıfınızın amblemini hazırladınız. Daha sonra çeşitli belgeler (öğrenci karnesi, sınıf dergisi, gazete) oluştururken bu amblemi kullandınız. Ancak bir süre sonra amblemde değişiklikler yapıldı. Logoyu pano aracılığıyla belgelerinize yerleştirdiyseniz, her belgeye tekrar yapıştırmanız gerekecektir. OLE teknolojisini kullanarak uyguladıysanız, orijinal görüntü düzenlendikten sonra logo ilgili tüm belgelerde otomatik olarak güncellenecektir.

Bileşik Belgeler Oluşturma

Uygulama ortamları arasındaki veri alışverişinin organizasyonu, onlara entegrasyon. Uygulama ortamlarının entegrasyonu, bu ortamların her birinin nesnelerini paylaşmak mümkün olduğunda bunların birleşimi olarak anlaşılır.

Pirinç. 15.5. nesne entegrasyonu
bileşik bir belgede farklı ortamlar

Bölgenizde yetişen bitkiler hakkında biyoloji üzerine bir rapor hazırladığınızı hayal edin. Raporunuzun temeli belli ki bir metin belgesi olacaktır. Bir bitki veri tabanınız varsa, bölgenizdeki tüm bitkileri orada bulabilirsiniz. Arama sonucu (seçim) bir metin belgesine yerleştirilebilir. Orada ayrıca bir grafik düzenleyicide yapılmış bazı bitkilerin çizimlerini de yerleştirebilirsiniz. Sonuç olarak, kendi nesnelerine ek olarak, veritabanından ve resimlerden bir seçimin bulunduğu bir metin belgesi (şekil 15.5) alacaksınız. Böyle bir belge denir bileşik (entegre). 

Uygulama ortamı arayüz yapısı

Uygulama Ortamı Arayüzü

Bir binek otomobili bir kamyon veya otobüsten kolayca ayırt edebilirsiniz, ancak herkes belirli bir kamyonun markasını adlandıramaz. Aynı kategorideki arabalar sadece görünüşte birbirine benzemiyor, yönetimde de aynılar. Sürücülere araçların sınıflandırılmasına göre araç kullanma hakkının verilmesi tesadüf değildir: motosiklet, araba, otobüs, kamyon sürmek.

Pirinç. 15.6. Yapısal
uygulama arayüzü parçaları

Windows altında çalışan uygulamalar çok benzer bir grafik arayüze sahiptir. Bir tür programı "sürmeyi" öğrendikten sonra, benzer herhangi bir programı güvenle "sürebilirsiniz". Özelliklerini anladıktan ve biraz pratik yaptıktan sonra, kendinizi oldukça güvende hissedeceksiniz. Bir otomobil markasından diğerine geçen bir sürücü de aynı şeyi hisseder.

Uygulama ortamlarının arayüzleri harici olarak ne kadar farklı olursa olsun, hepsi amaçlarına göre aynı tipteki öğelerden oluşur. Şekil 15.7'ye yakından bakın. Çeşitli uygulama ortamlarının pencerelerini gösterir. Her birinde aşağıdaki bölgeler ayırt edilebilir (Şekil 15.6):

♦ Uygulamanın pencere arabirim kontrollerinin yerleştirildiği ve ortamın adının görüntülendiği uygulama ortamının başlık çubuğu;
♦ uygulama ve doküman yönetim araçlarının bulunduğu yönetim alanı;
♦ Düzenlenen belgelerin yerleştirildiği çalışma alanı9;
♦ Uygulamanın çalışma modları hakkındaki bilgilerin ve kullanıcıya yönelik ipuçlarının yer aldığı yardım alanı.

Pirinç. 15.7. Çeşitli uygulamaların pencerelerinin görünümü

Windows için oluşturulan tüm programların standart bir pencere arayüzü vardır.

Aynı tipte referans bölgeleri ve kontrol bölgeleri oluştururlar. Çalışma alanının görünümü, uygulama ortamının amacına göre değişir (bkz. Şekil 15.7).

Herhangi bir Windows uygulama ortamının arayüz yapısının karakteristik nesnelerini daha ayrıntılı olarak ele alalım. Örnek olarak hesap tablosu arayüzünü ele alalım (Şekil 15.8).

Pirinç. 15.8. Uygulama Ortamı Arayüzü
Excel elektronik tablosu örneğinde

Herhangi bir uygulama ortamını başlattığınızda, ekranda uygulama penceresi yani ortamın kendisi görüntülenir. Genellikle uygulama penceresinin içinde belge penceresi de hemen açılır. Bu, yeni bir belge veya en son düzenlenen bir belge olabilir. Başvuru bir belge açılarak çağrıldıysa, bu belge başvuru penceresinde yer alacaktır.

Uygulama ortamı arayüzü aşağıdaki unsurları içerir: uygulama ortamı başlık çubuğu, ana menü çubuğu, araç çubuğu, giriş ve düzenleme çubuğu, durum çubuğu.

Başlık çubuğuşunları içerir: sistem menüsü düğmesi, uygulama adı (bizim durumumuzda, Microsoft Excel), Küçült düğmesi, Büyüt/Geri Yükle düğmesi, Kapat düğmesi. Tüm bu düğmelerin amacı, bölüm 14.5'te daha ayrıntılı olarak tartışılmaktadır.

Ana menü herhangi bir Windows uygulama ortamı, bir yuvalama bebeği gibidir. Üst düzey bölümler ana menü çubuğunda gösterilir. Bu bölümlerin her birinde alt düzey komutlar amaçlarına göre gruplandırılmıştır. Bu komutların listesi bir açılır menü olarak açılır (bkz. Şekil 15.8). Bu komutlardan bazılarına erişim, daha da düşük bir seviyede ek bir menünün (alt menünün) ortaya çıkmasına neden olur. Böylece ana menü yardımıyla sırayla gerekli kontrol komutu seçilir ve uygulanması için gerekli tüm parametreler ayarlanır.

araç çubuğu ana menünün parçası olan kontrol komutlarını daha hızlı çağırmak için (çok seviyeli bir menüye kıyasla) tasarlanmış sabit veya kullanıcı tanımlı bir komut düğmesi seti içerir.

Elektronik tablo ve veritabanı yönetim sistemlerinin arayüzü ayrıca bir giriş ve düzenleme satırı içerir. Bu satır, geçerli tablo hücresine veya veritabanı alanına girilen sayıları, metni veya formülleri görüntüler. Bu satırda, geçerli hücrenin veya alanın içeriğini görüntüleyebilir veya düzenleyebilir ve formülün kendisini görebilirsiniz.

Durum çubuğu uygulamanın çalışma modları hakkında bilgi içerir.

Listelenenlere ek olarak, koşullu olarak yardımcı kontrol alanı olarak adlandırılabilecek bir grup eleman vardır. Bunlar şunları içerir: uygulama tarafından oluşturulan belge penceresinin başlık çubuğu; dikey ve yatay kaydırma çubukları.

Belge penceresinin başlık çubuğunda seçilen uygulama tarafından oluşturulan geçerli belgenin dosya adını belirtir. Belge penceresindeki ekranda belgenin yalnızca bir kısmı (çalışma alanı olarak adlandırılır) göründüğünden, belge penceresinde halihazırda görünmeyen belgenin diğer alanlarını görüntülemek için kaydırma çubukları kullanılır. Bir pencerenin içeriğini dikey olarak hareket ettiren çubuğa dikey kaydırma çubuğu, yatay kaydırma ise yatay kaydırma çubuğu ile yapılır. Diğer Windows pencerelerinde olduğu gibi çalışırlar (bkz. bölüm 14.5). Belge penceresi ekranı kaplamışsa, belgenin başlık çubuğu uygulama ortamının başlık çubuğuyla hizalanır.

Belge düzenleme

Bir uygulama ortamında çalışırken, genellikle önceden oluşturulmuş belgelerde değişiklik yapmak gerekli hale gelir.

Örneğin, bir kelime işlemci kullanarak bir tatil daveti oluşturdunuz. Bu tatil senin doğum günün olsun. Arkadaşlarınızdan biri için bir davetiye yazdırdınız. Her şey harika çıktı. Doğru, birçok arkadaşın var, bir davet yeterli değil. Mevcut bir istemi bir kelime işlemci ile düzenleyebilir miyim, yoksa yeni bir tane mi oluşturmam gerekiyor? Kelime işlemci ortamında çalışmak, bitmiş belgede sadece davetlinin adını değiştirmek ve yeni davetiyeler yazdırmak yeterli olacaktır.

Başka bir örnek. Bir elektronik tablo işlemcisindeki performansınızın ortalama puanını hesaplamak için bir elektronik tablo oluşturdunuz, orada aldığınız tüm notları girdiniz ve bir gün sonra beş yeni not aldınız. Bunları eski tabloya eklemek mümkün mü? Tabii ki, evet, bilgisayarın bilgi işlemek için evrensel bir araç olarak adlandırılması boşuna değil.

Uygulama programlarında, sadece daktilodaki gibi belgeler oluşturamazsınız, ayrıca başka değişiklikler de yapabilirsiniz: düzeltmeler yapın, hataları düzeltin, tek tek değerleri arayın ve değiştirin, vb. Bir belgede değişiklik yapma, hataları düzeltme ile ilgili tüm işlemler birleştirilir. ortak bir konsepte - düzenleme.

Düzenleme, bir belgede değişiklik yapma işlemidir.

Metin belgelerini, tabloları, veritabanlarını, çizimleri vb. düzenleyebilirsiniz. e. Yazarların çalışmalarının ne kadar basitleştiğini hayal edin. Artık eserlerinin elyazmalarını defalarca yeniden yazmak, hataları aramak ve ortadan kaldırmak zorunda değiller. Bir kelime işlemci ile bu iş birkaç dakika içinde yapılabilir.

Faaliyetleri hesaplamaların performansıyla ilgili olan kişiler, büyük tabloları yeniden hesaplama ihtiyacından kurtulur. Artık yalnızca orijinal rakamları değiştirmek yeterlidir ve elektronik tablo işlemcisi toplamları otomatik olarak yeniden hesaplayacaktır.

NOT
Düzenleme kuralını hatırlayın:
1. Bir nesne seçin.
2. Komutu veya düzenleme işlemlerini yürütün.

Bir nesne seçme. Bir belgedeki bir nesne üzerinde herhangi bir işlem yapmadan önce seçilmelidir. Seçilen nesneleri ekranda görüntülerken, genellikle nesnenin rengi ters çevrilir veya nesnenin dış sınırı gösterilir. Tipik olarak, bir uygulamadaki nesneler bir fare tıklamasıyla seçilir.

Tablo 15.1. Seçili nesnelerdeki eylemler

Genellikle aynı türden bir grup, ardışık nesneler - bir blok seçmeye ihtiyaç vardır. Örneğin, bir cümledeki bir tümcecik veya bir tablodaki birkaç hücre. Bu durumda fare, ilk nesneden son nesneye kadar sol tuşa basılarak "çekilir".

Belirli nesneleri seçme yöntemleri, her ortamın açıklamasında verilecektir (bkz. 16-19. başlıklar). Komutları kullanarak bir belgeyi düzenlemek için seçilen bir nesne üzerindeki tipik eylemler Tablo 15.1'de listelenmiştir.

Çoğu uygulama ortamında düzenleme yaparken genellikle uygun komutlar sağlanır, örneğin Düzenle | Ara ve Düzenle | Değiştirme. Bir belgedeki bir nesneyi aramak için örneği belirtilir. Bir nesneyi değiştirmek için arama düzenine ek olarak bir değiştirme düzeni de belirtilir.

Belge Biçimlendirme

Moda tasarımcısı, yarattığı kıyafetlerin sadece rahat ve işlevsel değil, aynı zamanda güzel olmasını sağlamaya çalışır. Pastacı, pastayı zarif hale getirmeye çalışır. Alıcı için sadece tadın değil, görünümün de önemli olduğunu anlıyor.

Tablo, şekil veya metin olsun, bir belgeyle çalışan kullanıcının da onu güzel ve profesyonelce tasarlaması gerekir.

Yazar, metni türe göre düzenler. Örneğin, bir düzyazı çalışmasının metni neredeyse sayfanın en ucundan başlayacak, bir şiir ise büyük olasılıkla merkezde yer alacaktır.

Başka bir örnek. Bir tablo oluşturdunuz, ancak sayfaya sığmayacak kadar geniş. Ya tabloyu küçültün ya da sayfayı yatay olarak döndürün.

Bir belgenin güzel ve doğru bir şekilde tasarlanması gerektiğinde buna benzer birçok örnek vardır.

Okul gazetesi oluştururken mutlaka güzel yazmayı bilen ve el becerisi çizen bir kişiye ihtiyacınız olacaktır.

Bilgisayarın ve modern uygulama programlarının icadından önce, bu tür sorunları çözmek için uzmanların işe alınması gerekiyordu. En azından bir tür tasarım gerektiren herhangi bir belgenin bir matbaadan sipariş edilmesi gerekiyordu. Metni Gotik tipte yapılmış güzel tasarlanmış bir sertifikaya ihtiyacınız varsa, onu sanatçıdan özel olarak sipariş etmeniz gerekiyordu. İTİBAREN

Günümüzde uygulama programları kişiyi bu tür zorluklardan kurtarmıştır. Her uygulama ortamında, belgenin dış tasarımını gereksinimlere uygun olarak gerçekleştirmenize izin veren bir dizi işlem vardır. Bir belgenin bir bütün olarak tasarımına veya nesnelerine yönelik tüm işlemler, ortak bir kavram - biçimlendirme ile birleştirilir.

Biçimlendirme, bir belgenin görünümünü veya tek tek nesnelerini gerekli biçimde sunma işlemidir.

Biçimlendirme kelimesinin kendisi “biçim” kelimesinden gelir, yani biçimlendirmek, bir şeye şekil vermek anlamına gelir.

Pirinç. 15.9. Biçimlendirme düzeyleri

Uygulama ortamını kullanarak bir belgeyi biçimlendirme süreci nedir? Bu süreç, uygulama ortamı araçları tarafından bir bütün olarak belge üzerinde veya tek tek nesneleri üzerinde gerçekleştirilen bir dizi eylem olarak temsil edilebilir (Şekil 15.9). Bu durumda, kullanılan çalışma araç setini belirleyeceğinden, nesnenin oluşturulduğu ortam dikkate alınmalıdır.

Belgeyi bir bütün olarak biçimlendirme

Her belge, ekranda görüntülenen, kağıda yazdırılan bir dosya olarak kaydedilebilir. Ayrıca belge ekranda aynen kağıda (fiziksel sayfa) yazdırılacağı gibi görüntülenir.

Fiziksel bir sayfa her zaman belge nesnelerini içeren özel bir alana sahiptir. Bu alana mantıksal sayfa denir (Şekil 15.10). Herhangi bir uygulama ortamında bir belge sayfasını biçimlendirmek genellikle sayfa yönü, kenar boşlukları, üstbilgiler ve altbilgiler gibi parametrelerin ayarlanmasını içerir (bkz. Şekil 15.10).

Pirinç. 15.10. Belge sayfası

Sayfa yönlendirmesi- uzayda bir kağıdın (fiziksel sayfa) konumu. Dikey ve yatay yönler vardır (Şekil 15.11).

Pirinç. 15.11. Sayfa yönlendirmesi

alanlar- eşlik eden bilgileri (dipnotlar, altbilgiler, vb.) yerleştirmek için kullanılan fiziksel sayfanın alanları. Sol ve sağ kenar boşlukları genellikle boş bırakılır. Üstbilgiler ve altbilgiler, üst ve alt kenar boşluklarına yerleştirilebilir.

Üstbilgiler ve altbilgiler- sayfanın üst veya alt alanına yerleştirilen hizmet bilgileri. Örneğin, bu yazarın soyadı, belge başlığı, sayfa numarası vb. olabilir.

Belge Nesnelerini Biçimlendirme

Herhangi bir belge nesnelerden oluşur. Her nesnenin görünümü, oluşturulduğu ortam tarafından belirlenir. Örneğin, bir kelime işlemcide bu bir karakter, kelime, paragraftır; bir veritabanı yönetim sisteminde - bir alan, bir kayıt vb.

Bu tür nesneler, ortamın araçları tarafından oluşturulur ve düzenlenir. Ayrıca, diğer uygulama programları kullanılarak oluşturulan nesneler belgeye gömülebilir.

Örneğin, üç boyutlu bir yazıt, çizim, formül.

Çoğu nesne için ortak olan parametreleri listeleriz:

♦ boyut;
♦ formu;
♦ belgedeki konum;
♦ diğer nesnelere göre konum.

Bir nesnenin boyutu genellikle yükseklik ve genişlik olarak ölçülür. Aynı zamanda, nesneler ölçeklenebilir, yani boyutları, örneğin bir sembolün boyutu gibi orantılı olarak değiştirilebilir.

Nesnelerin şekli isteğe bağlı olabilir, ancak en yaygın olanı dikdörtgen, örneğin seçilen bir metin parçası.

Belgedeki bir nesnenin konumu, sayfanın kenarına göredir.

Gerekirse belgedeki diğer nesnelere göre nesnenin konumu kullanıcı tarafından belirlenir. Örneğin, bir kelime işlem belgesindeki bir resim "paragrafa göre" olarak ayarlanabilir.

Listelenenlere ek olarak, her nesnenin biçimlendirilecek kendi bireysel parametreleri olabilir. Örneğin, metin için bir renk veya bir otomatik şekil için bir gölge.

Tüm nesnelerde ortak olmayan, ancak her ortam için aynı olan bir dizi biçimlendirme seçeneği seçebilirsiniz. Bu seçenekler şunları içerir:

♦ yazı tipi tasarımı;
♦ renk şeması ve desen;
♦ hattın kalınlığı, tipi ve stroku.

Yazı tipi. Yazı tipi, alfabetik karakterlerin görünümünü ifade eder. Örneğin Gothic Fraktur ve Church Slavonic Rules farklı yazı tiplerine aittir (Şekil 15.12). Bir yazı tipinin her özel uygulamasına stil adı verilir.

Her yazı tipinin bu tür birkaç stili olabilir. Tüm stillerin toplamına yazı tipi denir.

Stiller, kontur kalınlığı, harf genişliği, genel desen (düz veya italik) vb. açılardan birbirinden farklılık gösterir. Windows uygulamalarında fontlar tarafından kullanılan TrueType fontları başlangıçta birkaç temel stil içerir. Görünüm ve boyut bakımından farklılık gösterirler.

Pirinç. 15.12. Yazı tipi örnekleri

Yazı tipi. Aynı yazı tipindeki stiller arasında en sık kullanılanlar şunlardır: normal (düz), italik, kalın, kalın italik (Şekil 15.13).

Pirinç. 15.13. Stil türleri

Boyut. Bu yazı tipi boyutudur. Geleneğe göre, tipografik dizgi günlerinden beri, boyut punto (pt) olarak ölçülür. Bir nokta 0,35 mm'ye eşittir. Şekil 15.14'teki gibi bir dizi standart pin vardır. Bilgisayarda yazarken yazı tipinin boyutunu ve türünü değiştirerek, belirli bir yazı tipini sunmak için çeşitli seçenekler oluşturabilirsiniz.

Pirinç. 15.14. Farklı boyutlarda semboller
kalın yazı tipleri
asırlık stil

Renk. Birçok uygulama ortamı nesnesinin bir renk seçeneği vardır. Sembol, çizgi vb. gibi tek tip yapıya sahip nesneler yalnızca bir renkle boyanır. Karmaşık bir yapıya sahip nesneler için (otomatik şekil, hücre, alan vb.), çizginin rengi (kenarlık) ve dolgunun rengi (arka plan) ayırt edilir (Şekil 15.15).

Pirinç. 15.15. Karmaşık yapıya sahip nesneleri boyama

Desen. Desen kavramı renk kavramı ile yakından ilişkilidir. Bir nesnenin yüzeyi düz bir renkle değil, bir desenle doldurulabilir. Desen aralığı oldukça çeşitlidir (Şekil 15.16). Desen iki renkten oluşur: arka plan ve tarama.

Pirinç. 15.16. Desen örnekleri

Çizginin kalınlığı, tipi ve kontur."Çizgi" nesnesi yalnızca grafik düzenleyicide bulunmaz. Çoğu zaman çizgi, daha karmaşık nesnelerin ayrılmaz bir parçası haline gelir. Örneğin, düzlem şekiller genellikle bir çizgiden oluşan bir dış hatlara sahiptir (bkz. Şekil 15.16). Çizgiler kalınlık, tip, vuruş tipi bakımından birbirinden farklıdır.

Hat kalınlığı.Çizgiler farklı kalınlıklara sahip olabilir. Yazı tipi boyutu gibi bu parametrenin değeri nokta olarak ölçülür. Tipik olarak, çizgi ağırlıkları aralığı 1/4 ila 6 pt arasındadır (Şekil 15.17).

Pirinç. 15.17. Hat kalınlığı

Çizgi türü. Basit tipte bir çizgi, belirli bir kalınlığa sahip tek tip düz bir çizgidir. Ancak çoğu zaman örneğin bir çift çizgi çizmek gerekir. Hemen hemen tüm uygulama ortamlarında mevcut şablonlardan istenilen çizgi tipini seçmek mümkündür (Şekil 15.18).

Pirinç. 15.18. çizgi türü

İnme türü. Sürekli çizgilere ek olarak konturlardan oluşan çizgiler de çizebilirsiniz. Bu tür çizgiler, bir alanı bir çerçeve ile sınırlamanın değil, bütündeki ana şeyi vurgulamanın gerekli olduğu durumlarda kullanılır. Örneğin, Şekil 15.10'da, bir kağıt yaprağındaki kesikli çizgiler, mantıksal sayfanın alanını gösterir. Strok tipleri Şekil 15.19'da gösterilmiştir.

Pirinç. 15.19. vuruş tipi

Uygulama ortamı araçlarının genel özellikleri

Her uzmanın kendi aracı vardır. Örneğin, bir doktor stetoskop, neşter vb. kullanır. Bir marangoz işinde planya, tokmak, keski kullanır. Sanatçı çalışmak için bir fırça, boya ve şövale ile silahlanmıştır.

Bir veya başka bir belgeyle bir bilgisayarda çalışan bir kişi, bir veya başka bir uygulama ortamını araç olarak oluşturan uygulama programlarını kullanır.

Uygulama ortamını alışık olduğumuz araçlarla karşılaştırdığımızda çakıya benzediğini söyleyebiliriz. Çakının bileşimi çok çeşitli aletler içerir: bıçak, makas, tornavida, tirbuşon, çatal vb. Tüm bu aletler farklı işler için tasarlanmıştır. Birlikte sadece bir temelde birleştiler - bu araçlara bir yürüyüş sırasında veya sıradan bir bıçak, çatal vb. Bulunamadığı başka bir durumda ihtiyaç duyulur. Her uygulama ortamında, kullanıcının belgeyle çalışmasını sağlamak için uygun araçlar da bulunur.

Bu araçla çalışmanın farklı yolları vardır: araç çubuğundaki düğmeleri kullanabilir veya uygun menü komutlarını seçebilirsiniz. Hangi yöntemi kullanırsanız kullanın, yine aynı araçla çalışıyor olacaksınız.

Uygulama ortamı araçları - bir belge ve nesneleriyle çalışmak için bir dizi uygulama ortamı aracı.

Araçlar, öncelikle amaçlarına göre birbirlerinden ayrılırlar. Bazı araçlar dosyalarla çalışmak içindir, diğerleri bir uygulamadaki verileri işlemek içindir vb.

Uygulama ortamı araçlarının yönetimi ana menüde yoğunlaşmıştır (bkz. Şekil 15.8). Uzay Aracı Görev Kontrol Merkezini hayal edin. Çok sayıda insanı ve teknik cihazı (yer belirleyiciler, antenler, uydular vb.) içerir. Çoğu, Merkezin çok dışında yer almaktadır. Buna rağmen hepsi buradan kontrol ediliyor.

Aynı şekilde uygulama ortamının tüm araçları da ana menüdeki komutlar kullanılarak kontrol edilmektedir. Bu komutların adları genellikle ilgili araçların adlarıyla örtüşür.

Komutlar, amaçlarına göre menü adları (Dosya, Düzenleme vb.) adı verilen gruplar halinde birleştirilir. Bu isimler ana menünün en üst seviyesini oluşturur (şekil 15.20). Böyle bir menü, amaçlarına göre gruplandırılmış komutları içerdiğinden çok seviyeli menü olarak adlandırılır.

Her grup adına tıklanarak genişletilir. Bundan sonra, grupta istediğiniz komutu seçmenize izin veren bir sonraki seviye menüsü belirir. Bazı durumlarda, bir komut seçildiğinde daha düşük seviyeli bir alt menü açılır. En alt düzeyde, genellikle, açılan iletişim kutusunda gerekli değerleri belirterek komut parametrelerini iyileştirmek gerekir.

UYGULAMA ORTAMI ANA MENÜSÜ

Pirinç. 15.20. Uygulama ortamının ana menüsü

Şekil 15.20, yalnızca çoğu ortamda ortak olan menü adlarını gösterir. Belirli adlar, belirli uygulama ortamlarına ayrılmış konularda tartışılacaktır.

Dosya. Bu menü, dosyalarla ve bir bütün olarak belgeyle çalışmak için komutları birleştirir: yeni bir dosya oluşturun, mevcut bir dosyayı açın, düzenlenen dosyayı kaydedin, dosyanın bir kopyasını farklı bir ad ve/veya konum altında kaydedin, sayfa seçeneklerini ayarlayın, yazdırın düzenlenmiş dosya.

Uygulama ortamı tarafından oluşturulan belge çeşitli şekillerde temsil edilebilir:

Ekran biçiminde, yani içine gömülü nesnelerle monitör ekranında görüntülenen bir belge biçiminde;
basılı kopya şeklinde, yani oluşturulan belgenin bir yazıcıda çıktısı şeklinde;
elektronik biçimde - diskte bir dosya olarak.

Herhangi bir uygulama programıyla çalışmanın sonucu diskteki bir dosyaya kaydedilmelidir. Bu olmadan çalışmaya devam etmek veya oluşturulan belgeyi başka bir bilgisayara vb. aktarmak mümkün değildir.

Düzenlemek. Bu bölümdeki komutların listesi genellikle geri alma (geri alma) ve yineleme (geri alma) komutlarıyla açılır. Geri alma komutu, son eylemi geri almanızı sağlar ve yineleme komutu, geri alınan işlemlerin sonunu yeniden yapmanızı sağlar. Menünün bu bölümü, belge nesnelerinin içeriğini düzenlemek için komutlar içerir. Ve bu nesneler her uygulama ortamı için farklı olsa da, uygulama ortamında ortak olan veri alışverişi mekanizması, tüm nesneler için aynı tür işlemleri uygulamanıza izin verir.

Çeşitli nesneleri kopyalamak ve taşımak için pano veya OLE teknolojisi kullanılır (bkz. bölüm 14.7). Onların yardımıyla, çeşitli uygulama ortamlarından gelen verileri entegre edebilirsiniz.

NOT!
Panoya yeni bir nesne yazarken, oraya daha önce yerleştirilen nesne kaydedilmez (silinmez).

Panodan herhangi bir nesneyi kopyalama ve taşıma teknolojisi aşağıdaki gibidir:

İstediğiniz nesneyi seçin;
panoya aktarın; bunu yapmak için Düzen menüsünden Kes veya Kopyala komutlarını kullanabilirsiniz;
imleci düzenlenmekte olan belgede istenen konuma getirin;
nesneyi panodan imleç tarafından gösterilen konuma yapıştırın.

Aynı anda nesne komut tarafından silinmişse Kesmek panoya, belgede yeni bir konuma taşınacaktır.

Nesne panoya kopyalanmışsa (Kopyalama komutu), ardından belgenin yeni konumunda bunun bir kopyası görünecektir.

Bu mekanizmanın sadece tek bir belge içinde değil, farklı uygulama ortamları arasında da veri alışverişine izin verdiği unutulmamalıdır.

Görünüm. Bu menü, belgeyi ekranda görüntülemenin farklı yollarını seçmek, kullanılan araçların görüntüsünü yapılandırmak, üstbilgi ve altbilgi eklemek, ekrandaki belge görüntüsünün ölçeğini değiştirmek vb. için tasarlanmıştır.

Sokmak. Bu menü bölümü, belirli kontrol bilgilerine yerleştirmenin yanı sıra OLE teknolojisini kullanarak nesneleri gömmek ve bağlamak için komutları gruplandırır (bkz. konu 14).

Biçim. Biçim menüsü bölümü, bu ortamda oluşturulan belge nesnelerini biçimlendiren komutları içerir. Genellikle komutların adları nesnelerin adlarıyla aynıdır, örneğin: Paragraf, Çizgi, Sütun, Sayfa.

Belirli nesneleri biçimlendirme komutlarına ek olarak, stilleri ve otomatik biçimlendirmeyi tanımlayan komutlar da vardır.

Altında stil bir belge nesnesi için bir dizi biçimlendirme seçeneği anlamına gelir. Otomatik Biçimlendirme, tüm belge nesnelerine ve bir bütün olarak belgeye biçimlendirme seçenekleri atar.

Hizmet. Bu menü, uygulama ortamı için ek seçenekler sunar. Bu yeteneklerin sağlanması, örneğin yazım denetimi için uygulama ortamı programlarının başlatılmasıyla sağlanır.

Başka bir örnek olabilir adres defteri. Bu program, sık sık anlaşmanız gereken kişiler hakkında bilgi depolar. Belgenizi bir adres listesinde kayıtlı bir adrese göndermek veya belirli bir kişiye yönelik bir belgeye mesaj eklemek için kullanılabilir.

Pencere. Bu menüye, uygulama ortamında açık olan birkaç belgeyle çalışırken, pencerelerinin parametrelerini ayarlamak ve bir belgeden diğerine geçmek için erişilmelidir. Bu öğedeki komutlar, açık pencereleri birkaç farklı şekilde düzenlemenize izin verir. Örneğin, bir kaskad veya bir mozaik (Şekil 15.21).

Pirinç. 15.21. Pencereleri düzenlemenin yolları

Referans. Sembollü menüyü seçerek mevcut uygulama ortamının tüm araçları hakkında her zaman yardım alabilirsiniz. ? .

Kontrol soruları ve görevleri

1. Uygulama ortamı nedir?

2. Uygulama ortamları ile benzetme yapabileceğiniz örnekler veriniz.

3. Uygulama ortamlarının çeşitliliğinin nedeni nedir?

4. Uygulama ortamı ne için?

5. Windows uygulama ortamlarının hangi özelliklerini biliyorsunuz?

6. Windows uygulama ortamlarının görünürlüğü nedir?

7. Çoklu görev kendini işte nasıl gösterir?

8. Farklı belgeler arasında nesne alışverişini nasıl organize edebilirsiniz?

9. Tampon değişiminin OLE teknolojisinden farkı nedir?

10. Bileşik belge nedir?

11. Herhangi bir uygulama ortamının arayüzü hangi yapısal parçalardan oluşur?

12. Bir belgeyi düzenlemek ne anlama gelir?

13. Belge biçimlendirme ile ne kastedilmektedir?

14. Hangi biçimlendirme seçeneklerini biliyorsunuz?

15. Uygulama ortamı araçları ile ne kastedilmektedir?

16. Uygulama ortamının ana menüsünün amacı nedir ve içinde hangi tipik gruplar ayırt edilebilir?

Bir kullanıcı görevini çözmek için birleştirilen birkaç uygulama programına uygulama veya uygulama ortamı denir. Bunlar grafik ve metin editörleri, elektronik tablo işleme sistemleri, veritabanı yönetim sistemleri, iletişim programları vb.

Uygulama ortamı, uygulama programlarının oluşturduğu bir bilgisayar ortamıdır. Çeşitli veri türleri ile çalışmak için kullanışlı ve yaygın yazılım uygulamaları, Windows ortamında çalışmak üzere tasarlanmış Microsoft Office uygulamalarıdır. Windows uygulamalarının önemli bir avantajı görünürlüktür. İlk olarak, ortamın tüm araçları İlk olarak, kullanıcıya sunulan ortamın tüm araçları, özel bir panel üzerinde bulunan komut düğmeleri şeklinde grafiksel olarak gösterilebilir. Araçlar, kullanıcının uygulama ortamındaki nesneler üzerinde eylemler gerçekleştirmesini sağlayan ana menünün komutlarıdır. Aracın grafik görüntüsü komut düğmelerine yerleştirilir. Şu anda butonlardaki görseller standart hale getirildi, bu yüzden özel bir bilgisayar notasyon dilinden bahsedebiliriz. Her ortamın aşağıdakiler gibi bir dizi standart aracı vardır: Aç, Kaydet, Sil, Geri Al, Kopyala, Yapıştır. Bu araçlara sahip düğmeler, adı verilen bir panele yerleştirilir. Standart panel. Ancak uygulama ortamının da kendine özgü araçları vardır. Grafik görüntüler de onlar için geliştirilmiştir.

İkinci olarak, uygulamalarda oluşturulan dokümanlar aynen kağıda basılacağı gibi ekranda görüntülenir. Bu, özellikle nihai belgenin hangi formatta olması gerektiğini önceden bildiğiniz zaman önemlidir.

Çoklu görev. Windows uygulamalarının bir başka ayırt edici özelliği de çoklu görevdir. Farklı uygulamalar tarafından oluşturulan birkaç belge aynı anda masaüstünde açılabilir. Aynı anda bir çizimi düzenleyebilir, bir mektup yazabilir ve hesaplamalar yapabilirsiniz. Ancak, eşzamanlılık kavramının açıklığa kavuşturulması gerekmektedir. Yukarıdaki görevlerin tümü, yürütme için başlatılabilir. Başlattıktan sonra, hepsi aynı anda bilgisayarın RAM'ine yerleştirilecektir. Kullanıcının kendisi aynı bilgi algılama organını aynı anda iki farklı görev için kullanamaz. Örneğin, metni aynı anda okuyup çizemezsiniz. İnsan görme organları, gözler buna uygun değildir. Buna göre, bu gibi durumlarda, bir kişi ortamlarda belgelerle tutarlı bir şekilde çalışır, örneğin önce çizer, sonra yazar. Ancak, her bir görevde farklı bilgi algı organları yer alıyorsa, bu görevler aslında aynı anda gerçekleştirilebilir. Örneğin, bir lazer disk oynatıcı ve bir kelime işlemci çalıştırırsanız, sırasıyla işitme ve görüşünüzü kullanarak aynı anda müzik dinleyebilir ve metin yazabilirsiniz.

Veri alışverişinin organizasyonu. Windows uygulama ortamlarının bir diğer önemli özelliği de uygulamalar arasında veri paylaşımı yapabilmesidir. Sistem ortamı, uygulamalar arasında veri alışverişi için iki farklı yol sağlar: pano aracılığıyla ve OLE teknolojisi aracılığıyla.

Arabellek aracılığıyla değiş tokuş, belge nesnesinin yeni bir konuma taşınmasına veya nesnenin bir kopyasının yeni bir konuma veya yeni bir belgeye yerleştirilmesine izin verir. Tampon değişimi, bu nesnenin oluşturulduğu uygulama ile bağlantı kurmadan nesneleri ve kopyalarını belgeden belgeye aktarmanıza olanak tanır.

Tampon aracılığıyla değişim iki aşamada gerçekleştirilir. İlk aşamada ya nesnenin kendisi ya da kopyası arabelleğe alınır. İkinci aşamada, panodaki nesne seçilen belgeye eklenir.

Windows programlama ortamı tarafından sağlanan OLE teknolojisi, bir nesnenin gömülü olduğu uygulama ortamı ile nesnenin oluşturulduğu uygulama ortamı arasında sürekli teması sağlar. OLE teknolojisinin kullanımı, aynı nesnenin farklı belgelerde kullanıldığı durumlarda etkilidir. Örneğin, bir metin düzenleyici kullanılarak bir şirket logosu oluşturuldu. Daha sonra çeşitli belgeler (sertifika, mektup, eylem sonucu vb.) oluştururken bu amblemi kullanabilirsiniz. Sonra logo değişti. Amblemin pano aracılığıyla belgelere yerleştirilmesi durumunda, her belgeye tekrar yerleştirmeniz gerekecektir. OLE teknolojisi kullanılarak uygulandıysa, kaynak dosya logo ile düzenlendikten sonra logo ilgili tüm belgelerde otomatik olarak güncellenecektir.

Bileşik belgelerin oluşturulması. Uygulama ortamları arasındaki veri alışverişinin organizasyonu, bunların entegrasyonunu sağlar. Uygulama ortamlarının entegrasyonu, bu ortamların her birinin nesnelerini paylaşmak mümkün olduğunda bunların birleşimi olarak anlaşılır. Örneğin, satış departmanının bir grup çalışanı için sertifika yapmanız ve fotoğraflarını sertifikaya eklemeniz gerekiyor. Raporun temeli elbette bir metin belgesi olacaktır. Ayrıca, satış departmanı çalışanları için verilerin arandığı bir çalışan veri tabanı bulunmaktadır. Arama sonucu (seçim) bir metin belgesine yerleştirilir. Fotoğraflar da orada yayınlanmıştır. Sonuç, kendi nesnelerine ek olarak, veritabanından ve fotoğraflardan bir seçim içeren bir metin belgesidir. Böyle bir belgeye bileşik (entegre) denir.

Uygulama Ortamı Arayüzü. Windows altında çalışan uygulamalar çok benzer bir grafik arayüze sahiptir. Uygulama ortamı arayüzleri, amaçları bakımından aynı tipteki öğelerden oluşur. Her birinin arayüzünde dört bölge ayırt edilebilir (Şekil 2.1):

Uygulamanın pencere arabirimini içeren uygulama ortamının başlık çubuğu, ortamın adını kontrol eder ve görüntüler;

Uygulama ve belge yönetim araçlarının bulunduğu yönetim bölgesi;

Düzenlenen belgelerin yerleştirildiği çalışma alanı;

Uygulamanın çalışma modları hakkında bilgi içeren ve kullanıcıya yönelik ipuçları içeren Yardım bölgesi.

Şekil 2.1 - Uygulama arayüzünün yapısal bölümleri

Windows için oluşturulan tüm programların standart bir pencere arayüzü vardır. Aynı tipte referans bölgeleri ve kontrol bölgeleri oluştururlar. Uygulama ortamının amacına göre çalışma alanının görünümü değişir.

Herhangi bir uygulama ortamını başlatırken, ekran uygulama penceresi yani çevrenin kendisi. Genellikle uygulama penceresinin içinde hemen açılır ve belge penceresi. Bu, yeni bir belge veya en son düzenlenen bir belge olabilir. Uygulama bir belgenin başlatılması yoluyla çağrıldıysa, bu belge uygulama penceresinde yer alacaktır.

Uygulama ortamı arayüzü şu öğeleri içerir: uygulama ortamı başlık çubuğu, ana menü çubuğu, araç çubukları, giriş ve düzenleme çubuğu, durum çubuğu.

Başlık çubuğuşunları içerir: sistem menüsü düğmesi, uygulama adı (örn. Microsoft Excel), düğme Çöküş, buton Genişlet/Geri Yükle ve düğme Kapat.

Ana menü uygulama ortamı, tıpkı diğer tüm Windows programları gibi, yuvalama oyuncağı gibi görünür. Üst düzey bölümler ana menü çubuğunda gösterilir. Bu bölümlerin her birinde alt düzey komutlar amaçlarına göre gruplandırılmıştır. Bu komutların listesi bir açılır menü olarak açılır. Bu komutlardan bazılarına erişim, daha da düşük düzeyde ek bir alt menünün ortaya çıkmasına neden olur. Böylece ana menü yardımıyla sırayla gerekli kontrol komutu seçilir ve uygulanması için gerekli tüm parametreler ayarlanır.

araç çubuğu(piktografik menü), ana menüde bulunan kontrol komutlarının daha hızlı (çok seviyeli bir menüye kıyasla) çağrılması için tasarlanmış, kullanıcı tarafından ayarlanan bir dizi düğme (simge) içerir.

Elektronik tablo işlemcisinin arayüzü ve veritabanı yönetim sistemi ayrıca bir giriş ve düzenleme satırı içerir. Giriş ve düzenleme çubuğu, geçerli tablo hücresine veya veritabanı alanına girilen formülleri veya verileri görüntüler. Bu satırda, bu hücrenin veya alanın içeriğini görüntüleyebilir veya düzenleyebilir ve formülün kendisini görebilirsiniz.

Durum çubuğu uygulamanın çalışma modları hakkında bilgi içerir. Halihazırda listelenenlere ek olarak, koşullu olarak yardımcı kontrol alanı olarak adlandırılabilecek bir grup eleman vardır. Bunlar şunları içerir: uygulama tarafından oluşturulan belge penceresinin başlık çubuğu ve ayrıca kaydırma çubukları.

Başlık çubuğunda belge penceresi, seçilen uygulama tarafından düzenlenen belgenin dosya adını gösterir. Belge penceresi ekranı kaplamışsa, belgenin başlık çubuğu uygulama ortamının başlık çubuğuyla hizalanır.

Kaydırma çubukları belgenin şu anda görünmeyen alanlarını görüntülemek için gereklidir (belge penceresindeki ekranda, çalışma alanı adı verilen yalnızca bir kısmı görünür). Metnin dikey olarak hareket etmesine izin veren bir arayüz elemanına dikey kaydırma çubuğu, yatay harekete ise yatay kaydırma çubuğu denir. Diğer Windows pencerelerinde olduğu gibi tam olarak aynı şekilde çalışırlar.

Belge düzenleme. Bir uygulama ortamında çalışırken, genellikle önceden oluşturulmuş belgelerde değişiklik yapmak gerekli hale gelir. Uygulama programlarının yardımıyla, yalnızca bir daktiloda mümkün olduğu gibi belgeler oluşturmakla kalmaz, aynı zamanda daha fazla değişiklik yapabilirsiniz, örneğin düzeltmeler yapın, hataları ortadan kaldırın, bireysel değerleri arayın ve değiştirin. Bir belgede değişiklik yapma ve içindeki hataları düzeltme ile ilgili tüm işlemler ortak bir kavram olan düzenlemede birleştirilir. Düzenleme, bir belgede değişiklik yapma işlemidir.

Yalnızca metin belgelerini değil, tabloları, veritabanlarını, çizimleri de düzenleyebilirsiniz. Örneğin, etkinlik hesaplamaların performansı ile ilgiliyse, büyük tabloları yeniden hesaplamaya gerek yoktur. Yalnızca ilk rakamları değiştirmek yeterlidir ve elektronik tablo işlemcisi sonuçları kendi başına yeniden hesaplayacaktır.

Düzenleme yaparken şunları yapmalısınız:

1. Bir nesne seçin.

2. Komutu veya düzenleme işlemlerini yürütün.

Bir nesne seçme. Bir belgedeki nesneler üzerinde herhangi bir işlem yapmadan önce seçilmelidir. Kural olarak, seçilen nesneler ekranda görüntülenirken, nesnenin rengi ters çevrilir veya nesnenin dış sınırı gösterilir. Tipik olarak, nesneler bir fare tıklamasıyla seçilir. Genellikle, örneğin bir cümledeki bir cümle veya bir tablodaki birkaç hücre gibi benzer, ardışık blok nesnelerinden oluşan bir grup seçme ihtiyacı vardır. Bu durumda, sol tuşa basılan fare, ilk nesneden sonuncuya doğru sürüklenir.

Belge biçimlendirme. Herhangi bir belge güzel ve profesyonelce tasarlanmış olmalıdır. Örneğin. Bir tablo oluşturuldu, ancak sayfaya sığmayacak kadar geniş. Ya tabloyu küçültün ya da sayfayı genişletin. Her uygulama ortamında, belgenin dış tasarımını gereksinimlere uygun olarak gerçekleştirmenize izin veren bir dizi işlem vardır. Tüm belgenin bir bütün olarak veya nesnelerinin tasarımına yönelik tüm işlemler, ortak bir kavram - biçimlendirme ile birleştirilir.

Biçimlendirme, bir belgenin görünümünü veya tek tek nesnelerini gerekli biçimde sunma işlemidir.

Aynı zamanda, kullanılan çalışma araçlarını belirleyeceğinden, nesnenin oluşturulduğu ortam da dikkate alınmalıdır.

Uygulama ortamı araçlarının özellikleri. Belirli bir belgeye sahip bir bilgisayarda çalışan bir kişi, bu uygulama ortamını oluşturan uygulama programlarını araç olarak kullanır. Her uygulama ortamında, kullanıcıya bir belge sağlayan araçlar bulunur. Araç çubuğundaki düğmeleri kullanarak veya çeşitli menülerden komutlar yürüterek bu araçlarla çalışabilirsiniz. Uygulama Ortamı Araçları- uygulama ortamının belgenin nesneleri ve belgenin kendisi üzerindeki tüm etkileri.

Araçlar, her şeyden önce amaçlarına göre kendi aralarında farklılık gösterir. Örneğin, bazı araçlar dosyalarla çalışmak üzere tasarlanırken, diğerleri bir uygulamadaki verileri işlemek için tasarlanmıştır. Uygulama ortamındaki tüm araçların yönetimi, ana menüdeki komutlar kullanılarak gerçekleştirilir. Bu komutların adları genellikle ilgili araçların adlarıyla aynıdır. Komutlar, amaçlarına göre menü öğeleri (örneğin, menü öğeleri) adı verilen gruplar halinde birleştirilir. Dosya, Düzenle, Ekle, Hizmet). Menü öğeleri, ana menünün en üst seviyesini oluşturur (şekil 2.2).

Şekil 2.2 - Uygulama ortamının ana menüsü

Böyle bir menü, amaçlarına göre gruplandırılmış komutlar içerdiğinden çok seviyeli olarak adlandırılır. Her grup adına tıklanarak açılır. Bundan sonra, bir sonraki menü seviyesine gidebilir ve gruptan istediğiniz komutu seçebilirsiniz. Bazı durumlarda, alt düzey bir alt menü açılır. En alt düzeyde, genellikle, açılan iletişim kutusunda gerekli değerleri belirterek komut parametrelerini iyileştirmek gerekir. Şekilde yalnızca tüm uygulamalarda ortak olan menü adları gösterilmektedir.

Dosya. Bu menü öğesi, genel olarak dosyalar ve belgelerle çalışmak için komutları birleştirir. Bununla yeni bir dosya oluşturabilir, mevcut bir dosyayı açabilir, düzenlenen dosyayı veya bir kopyasını farklı bir adla ve / veya başka bir yere kaydedebilir, sayfa parametrelerini ayarlayabilir, düzenlenen dosyayı yazdırabilirsiniz.

Uygulama ortamı tarafından oluşturulan belge çeşitli şekillerde olabilir:

Ekran biçiminde, yani içine gömülü nesnelerle monitör ekranında görüntülenen bir belge biçiminde;

Basılı kopya şeklinde, yani oluşturulan belgenin bir yazıcıda çıktısı şeklinde;

Elektronik biçimde - diske kaydedilmiş bir dosya biçiminde.

Herhangi bir uygulama programıyla çalışmanın sonucu diskteki bir dosyaya kaydedilmelidir. Bu olmadan, çalışmaya devam etmek veya oluşturulan belgeyi başka bir bilgisayara aktarmak mümkün değildir.

Düzenlemek. Genellikle bu öğenin komut listesi ileri veya geri komutuyla açılır. Menünün bu bölümü, belge nesnelerinin içeriğini düzenlemeye yönelik komutları da içerir. Bu nesnelerin her uygulama ortamı için farklı olmasına rağmen, uygulama ortamında ortak olan veri alışverişi mekanizması, tüm nesneler için aynı tür işlemleri uygulamanıza izin verir. Daha önce de belirtildiği gibi çeşitli nesneleri kopyalamak ve taşımak için pano veya OLE teknolojisi kullanılır. Onların yardımıyla, çeşitli uygulama ortamlarından gelen verileri entegre edebilirsiniz.

Bu mekanizmanın sadece tek bir belge içinde değil, farklı uygulama ortamları arasında da veri alışverişine izin verdiği unutulmamalıdır.

Sokmak. Menünün bu bölümü, herhangi bir uygulama ortamında oluşturulmuş çeşitli nesneleri bir belgeye eklemek (gömmek) için komutlar içerir.

Biçim. Bu menü öğesi, bu uygulamada oluşturulan belge nesnelerini biçimlendiren komutları içerir. Genellikle komut adları, biçimlendirilecek nesnelerin adlarıyla aynıdır: Hücreler..., Satırlar, Sütunlar, Yazı Tipi..., Paragraf... vb.

Belirli nesneleri biçimlendirme komutlarına ek olarak, stilleri ve otomatik biçimlendirmeyi tanımlayan komutlar da vardır.

Altında stil bir belge nesnesi için bir dizi biçimlendirme seçeneği anlamına gelir. Otomatik Biçimlendirme, tüm belge nesnelerine ve bir bütün olarak belgeye biçimlendirme seçenekleri atar.

Görünüm. Bu menü öğesi, belgeyi ekranda görüntülemenin farklı yollarını seçmek, kullanılan araçların görüntüsünü yapılandırmak, üstbilgi ve altbilgi eklemek, ekrandaki belge görüntüsünün ölçeğini değiştirmek vb. için tasarlanmıştır.

Hizmet. Bu menü, uygulama ortamı için ek seçenekler sunar. Bu yeteneklerin sağlanması, örneğin bir yazım denetleyicisi gibi uygulama ortamının yardımcı programlarının başlatılmasıyla sağlanır. Bu program sadece bir metin düzenleyici tarafından değil, diğer Windows uygulamaları tarafından da kullanılabilir.

Başka bir örnek adres defteridir. Bu program, sık sık muhatap olmanız gereken kişilerin verilerini depolar. Belgenizi adres defterinizde kayıtlı bir adrese iletmek veya belirli bir kişiye yönelik bir belgeye mesaj eklemek için kullanılabilir.

Pencere. Farklı pencerelerde aynı anda birkaç belgeyle çalışırken, bunları yapılandırmak ve bir pencereden diğerine geçmek için bu menüye erişilmelidir.

referans. Bu menü öğesi, mevcut uygulama ortamındaki tüm araçlar hakkında yardım almak için kullanılır.

Faaliyet planlama ve iletişim desteği

Microsoft Outlook, posta göndermek, randevuları, etkinlikleri ve toplantıları planlamak, bir kişi listesi ve bir görev listesi tutmak ve tamamlanan tüm işleri takip etmek dahil olmak üzere belgeleri düzenlemek ve görevleri planlamak için tasarlanmıştır.

Microsoft Outlook yazılım ortamı, yöneticiler ve sekreterler tarafından işlerini organize etmek için kullanılan çeşitli defter ve defter türlerinin yerini almıştır. Bu nedenle, çeşitli kişi ve kuruluşlar hakkında bilgi depolamak için telefon defterleri, günlük toplantıları ve işleri planlamak için - haftalık dergiler, geçici kayıtlar için - not defterleri kullanıldı. Listelenen defter türlerine ek olarak, bir hafta, bir ay, bir yıl vb.

Bilgiler, amaç olarak kağıt öncüllerine benzeyen klasörler şeklinde düzenlenir.Bilgi sunmanın, aramanın, Outlook ortamı tarafından sunulan hatırlatıcıların uygun yolları, işinizi verimli bir şekilde organize etmenize yardımcı olabilir. Outlook ortamı hem yönetici hem de sekreter ve diğer çalışanlar tarafından kullanılabilir.

Şekil 2.3, Outlook yazılım ortamının ana penceresini göstermektedir. Pencerenin sol tarafında, ortamın birlikte çalıştığı ana nesneleri içeren Outlook paneli bulunur. Nesneler, belirli bir türde bilgi içeren klasörlerdir. Bu nesneler gruplar halinde gruplandırılmıştır: Outlook, Mail, Diğer klasörler. Outlook ortamının çalıştığı ana bilgi parçaları klasörlerdir. Kişiler, Takvim, Görevler, Notlar, Günlük.

Kişiler klasörü, bir kuruluşun iş ve kişisel ilişkileri olan kişiler hakkında bilgi ve veri deposudur. Bu kişiler hem bu kuruluşun çalışanları hem de diğer firmaların çalışanları olabilir. klasörde Kişiler saklayabilir: e-posta adresi, posta adresi, birkaç telefon numarası ve doğum günü veya bir olayın yıl dönümü gibi ilgili kişiyle ilgili diğer bilgiler. Klasör Tabanlı Kişiler oluşturulan adres defteri e-posta göndermek için.

Şekil 2.3 - Outlook programı penceresi

Outlook ortamında, tüm olaylar birkaç gruba ayrılır: randevular, toplantılar, etkinlikler, görevler, telefon görüşmeleri (Şekil 2.4).

Toplantılar takvimde zaman ayrılmış etkinliklerdir. Toplantılara kimse davet edilmez, onlar için herhangi bir kaynak kullanılmaz. Kaynaklar, özel bir odanın tahsisi, hazırlıkla ilgili zaman maliyetleri, malzeme maliyetleri anlamına gelir.

Toplantı- bu, kişilerin daveti veya kaynakların çekiciliği ile yapılan bir toplantıdır. Etkinlik diğer insanların davet edilebileceği veya davet edilmeyebileceği tüm gün süren bir etkinliktir. Outlook ortamında randevuları, toplantıları ve etkinlikleri planlayabilir ve bunların zamanını ayarlayabilirsiniz. Takvim.

Şekil 2.4 - Olay türleri

Bir görev- Bu, önemli zaman maliyetleri ile ilişkili belirli bir tarihe kadar tamamlanması gereken bir görevdir.

Klasör, görevle ilgili bilgileri açıklamak ve görevlerin çözümünü düzenlemek için kullanılır. Görevler.

Telefon görüşmesi - sorunların telefonla çözülmesiyle ilgili ve doğrudan iletişim gerektirmeyen bir olay.

Telefon görüşmelerinin yanı sıra bilgisayarda çeşitli belgeler oluşturma ve işleme ile ilgili tüm çalışmalar bir klasöre kaydedilir. Günlük.

Sunulan klasör sistemi, bir iş insanının çalışma süresinin planlanmasını organize etmesine ve işte harcanan zamanı izlemesine olanak tanır.

Klasörleri içeren başka bir klasör grubu Gelen Kutusu, Giden Kutusu, Taslaklar ve Gönderilmiş Öğeler, iş ortakları ile e-posta alışverişi düzenlemek için tasarlanmıştır.

Bu klasörlerin ana bilgi öğeleri mesajlardır. İleti- e-posta ile gönderilen veya alınan bir belge. Dosya gelen kutusu mesajları almak için tasarlanmıştır. klasörler dışa dönük Ve taslaklar mesajları göndermeye hazırlamak için tasarlanmıştır. Dosya Gönderilmiş gönderilen mesajları kaydetmek için tasarlanmıştır.

Outlook ortamındaki öğeler üzerinde gerçekleştirebileceğiniz başlıca eylemler şunlardır:

Yaratmak;

Parametreleri ayarlayın ve değiştirin;

Seç, kopyala, kopyala yapıştır, sil;

Tamamlandı olarak işaretle;

Başka bir kişiye ilet;

Bir belge ekleyin;

Bir kişiye bağlantı.

gastroguru 2017