Yazılım türlerini tanımlayın

Yazılım türlerini tanımlayın

Yazılım, bir bilgisayar sisteminde çeşitli görevleri yerine getirmekten sorumlu olan bir dizi bilgisayar programı, prosedürü ve belgesidir. "Yazılım" terimi ilk olarak 1958'de John Tukey tarafından kullanıldı. Çok temel düzeyde, bilgisayar yazılımı, işlemci için talimatları belirten bir grup ikili değerden oluşan makine dilinden oluşur. İşlemcinin talimatları, bilgisayar donanımının ifadesini önceden tanımlanmış bir sırayla değiştirir. Kısacası bilgisayar yazılımı, bilgisayarın konuştuğu dildir.Farklı bilgisayar yazılımı türleri vardır ve ana türleri nelerdir?

Yazılım farklı açılardan sınıflandırılabilir ve bölünebilir ve bilgisayar bilimi uzmanları, yazılımın farklı boyutlarına göre bu teknolojik olgunun farklı bölümlerini sunmuşlardır.

Her bölümün bir felsefesi ve faydası olması gerektiği, diğer yandan yazılımların teknik ve hukuki olmak üzere iki ayrı boyutta tasnif edilebileceği noktasından hareketle yazılımların farklı açılardan ele alınması gerekmektedir. yazılımın açıları, teknik ve hukuki boyutları netleşir; Çünkü görünen o ki yasal korumanın miktarı ve şekli yazılımların bileşenlerine, aşamalarına ve türlerine göre farklı olacaktır.
1-Yazılımın teknik bölümleri

Bilgisayar bilimi ile ilgili teknik yönü ve boyutları için yazılımlar, yazılımın amacı ve misyonu, kullanım alanı, rol ve işlev türü veya yazılımın kullanıcısı gibi çeşitli kriterlere göre farklı kategorilere ayrılabilir. . Aşağıda, yukarıda belirtilen kriterlere göre, tüm yazılım türlerini teknik açıdan inceleyeceğiz.
1-1- Temel yazılım (Programlama Yazılımı):

Bu yazılım kategorisi, bilgisayar yazılımları arasında kullanıcılar tarafından bilinen ve beğenilen olağan türlerden biridir. Bu yazılım bir araç şeklindedir ve programcının bilgisayar programları yazmasına yardımcı olur. Bilgisayar programları, bir bilgisayar sistemi için belirli görevleri yerine getiren bir dizi mantıksal talimattır. Programcıların bir bilgisayar sistemi oluşturmasına yardımcı olan araçlar arasında metin editörleri, derleyiciler ve tercümanlar bulunur.Derleyiciler (tercümanlar), bir programlama dilinde yazılmış kaynak kodunu bilgisayarın anlayacağı bir dile (genellikle ikili biçimde) çevirir. Derleyiciler, arabirimler tarafından derlenen ve dönüştürülen şeyler üretir. Hata ayıklayıcılar, kodları kontrol etmek ve hata ayıklamak için kullanılır. Kaynak kodu, üzerlerinde çalışan hata ayıklama araçları için kısmen veya tamamen simüle edilir ve olası hataları düzeltmek için kullanılır. Tercümanlar programları çalıştırır. Kaynak kodunu veya önceden derlenmiş bir kodu yürütürler veya çalıştırmadan önce kaynak kodunu bir ara dile çevirirler.
1-2- Sistem yazılımı:

Bu tür yazılımlar, bilgisayar donanımının ve bilgisayar sisteminin kurulmasına ve çalıştırılmasına yardımcı olur. Sistem yazılımı, işletim sistemlerini, sürücüleri, sunucuları ve sistem yan programlarını (yardımcı programları) ifade eder. Sistem yazılımı, bir uygulama programcısının kendisini makine diline dahil etmemek için programlama dilini bilgisayarın donanımından, belleğinden ve diğer dahili bileşenlerinden ayırmasına ve soyutlamasına yardımcı olur. Bir işletim sistemi, kullanıcılara üst düzey programları çalıştırmak için bir platform sağlar.

Ara yazılım ve BIOS giriş ve çıkış sistemi, donanımı manipüle etmek için bir araç sağlar.
1-3- Uygulama yazılımı:

Bu tür yazılımlar, son kullanıcının belirli görevleri gerçekleştirmesini sağlar. İş yazılımı, veritabanları ve eğitim yazılımı, uygulama yazılımının bazı biçimleridir. Ayrıca, özel görevleri yerine getirmek için kullanıcı tarafından atanması gereken farklı kelime işlemciler, uygulama yazılımının diğer örnekleridir.
1-3-1- Kötü amaçlı yazılım:

Kötü amaçlı yazılım, herhangi bir kötü amaçlı yazılımı ifade eder ve bilgisayar güvenliğini herhangi bir şekilde tehdit eden daha geniş bir yazılım yelpazesini içerir. Reklam yazılımı, casus yazılım, bilgisayar virüsleri, bilgisayar solucanları, Truva atları veya korkutma yazılımları, kötü amaçlı yazılımlara örnektir. Bilgisayar virüsleri, bir ağ veya İnternet ortamında bir bilgisayardan diğerine yayılabilen ve kendi kendini çoğaltabilen kötü amaçlı programlardır.Bir bilgisayar solucanı da aynı şeyi yapar, tek farkı virüslerin ona bağlanıp onunla birlikte yayılması için bir ana programa ihtiyaç duyması, solucanların ise kendilerini bir programa bağlamasına gerek olmamasıdır. Trojan ayrıca kendini kopyalar ve bilgi çalar. Casus yazılım, kullanıcının bir bilgisayardaki etkinliklerini izleyebilir ve kullanıcının bilgilerini o bilmeden çalabilir.
1-3-2- Reklam yazılımı:

Müdahaleci reklam araçları, internet reklamlarını sanal alanda çalıştırmak veya indirmek için kullanılan yazılımlardır. Programcılar, reklam yazılımlarını gelir elde etmenin bir yolu olarak tasarlar. Kullanıcı hakkında, en sık ziyaret ettiği web siteleri ve favori sayfalar olarak kaydettiği sayfalar gibi bilgileri çıkarırlar. Ekranınızda pop-up olarak görünen reklamlar, sizi izleyen reklam yazılım programlarından kaynaklanır.
Ancak reklam yazılımı, bilgisayar güvenliği veya kullanıcı gizliliği için zararlı değildir; Bunun yerine, veri toplarlar ve yalnızca kullanıcının reklamlara tıklaması yoluyla öneride bulunarak hareket ederler.

Diğer bilgisayar yazılımları arasında envanter yönetim yazılımları, organizasyonel kaynak planlama, çevresel yazılımlar ve muhasebe yazılımları gibi bilgi ve veri yönetim sistemlerinin belirli bir alanında kullanılan yazılımlar da bulunmaktadır. Aşağıda bunlardan bazılarına hızlıca göz atacağız.
1-3-3- Stok Yönetim Yazılımı:

Bu tür yazılımlar, bir kuruluşun mallarını ve malzemelerini kalite ve niceliğe göre izlemesine yardımcı olur. Depo envanter yönetimi işlevleri, dahili ambar transferlerini ve depolamayı içerir. Bu ambar yazılımı, bir şirketin envanteri düzenlemede ve organizasyonundaki mal akışını optimize etmede daha iyi performans göstermesine yardımcı olur ve sonuç olarak bu, gelişmiş müşteri hizmetlerine yol açar.
1-3-4- Yardımcı Yazılımlar:

Yaygın olarak yazılım hizmetleri olarak bilindiklerinden, bu tür yazılımlar bilgisayar donanımının ve bilgisayar yazılımının yönetilmesine yardımcı olur. Bu yazılım sürecinin sınırlı sayıda görevi ve işlevi vardır. Disk birleştiriciler, sistem yardımcı programları ve virüs tarayıcılar, yardımcı yazılımların bazı yaygın örnekleridir.
1-3-5- Veri Yedekleme ve Kurtarma Yazılımı:

İdeal bir veri yedekleme ve kurtarma yazılımı, veri dosyalarının basit bir şekilde kopyalanmasının ötesinde özellikler sunar. Bu yazılım genellikle kullanıcının sorunların tespiti ve programların ne zaman desteklenip destekleneceği ile ilgili ihtiyaçlarını çözer. Yedekleme ve kurtarma yazılımı, orijinal dosya organizasyonunu korur ve yedeklenen verilerin kolayca kurtarılmasını sağlar.
1-3-6- Veri işleme yazılımı:

Bu, yazılım geliştirme ve bilgisayar kullanımı için en yaygın alandır. Muhasebe, depolama, bordrolama, satış gibi sistemlerden bu konuda bahsedilebilir.

1-3-7- Simülasyon ve modelleme yazılımı:

Bu özellik bilgisayarlarda ekonomik, güvenlik ve zaman kazandıran amaçlarla, birçok durumda öğretim ve araştırma için kullanılır. Pilot eğitimi ve araba gövdesi tasarımı ve benzerleri bu kategorinin örnekleridir.
1-3-8- Uzman sistem yazılımı:

Amaç, konuşma, çeviri ve dilin yorumlanması ve inceleme gibi akıllı insan görevlerini gerçekleştirebilen programlar oluşturmaktır. Yapay zeka sistemleri mantığa dayalıdır ve veritabanına ek olarak bilgi tabanını kullanır.

1-3-9- Gerçek zamanlı sistem yazılımı:

Bu sistemlerde reaksiyonlar anında gerçekleşir. Bu amaca yönelik yazılımlar daha çok rafineri gibi herhangi bir faktör ve semptomun oluşmasına anında tepki veren ve üretim sürecini ayarlayan üretim merkezlerinde kullanılmaktadır.
1-3-10- Gömülü sistem yazılımı:

Küçük bilgisayarların kullanıldığı ve üzerlerine yüklenen programlarla o cihazın çalışmasının kontrol edildiği oyuncaklar, arabalar, tıbbi cihazlar gibi irili ufaklı pek çok cihaz bulunmaktadır.
2- Yazılımların yasal sınıflandırmaları

Yazılımın teknik bir olgu olduğu ve aynı zamanda ekonomik değere ve ortak faydaya sahip olduğu düşünüldüğünde, yazılımın yaratıcıları ve sahipleri ile müşteriler ve tüketiciler arasındaki ilişkinin geliştirilebilmesi için bir dizi yasal kural ve korumaya ihtiyacı vardır. aracılığıyla, bu alandaki hak sahiplerinin haklarının olası ihlalcileri tarafından kötüye kullanılmasının yanı sıra anlaşmazlıkların ve karışıklıkların oluşmasını da düzenlemiş ve engellemiştir. Bu bağlamda, yazılımın kapsamı ve yazılımın kullanıcıları ve müşterileri tarafından kullanım şekli açısından sınıflandırılması çok önemlidir ve bu durum aşağıda ele alınacaktır.
2-1- Özel yazılım:

Belirli bir kullanıcı veya kuruluş için tasarlanmış bir yazılımdır ve belirli bir kullanıcı için yapıldığından, özellikleri ve özellikleri kullanıcının ihtiyaçlarına uygundur.

Elbette "özel yazılım" denilince akla iş emri sözleşmesi sırasında üretilen yazılımlar gelir. Aslında, sipariş sözleşmesi sırasında üretilen yazılımlar ile işçi-işveren ilişkisi sırasında üretilen yazılımların yasal açıdan ve hak sahibi açısından kullanılması mümkündür. bir yanda yaratıcısı olan yazılımlar, diğer yanda ortak çalışma sayılan yazılımlar;Bu, diğer yazılımların tescilli ve açık kaynağa bölünebilmesidir. Aslında, tescilli veya açık kaynaklı yazılımlar, farklı biçimlerde ve farklı ilişkilerde (ilk hak sahibi açısından) üretilebilir.
2-2- Genel yazılım (Hazır Yazılım):

Özel yazılımlardan farklı olarak, jenerik yazılım, kategori ve belirli kullanıcıdan bağımsız olarak satın alınır. Bu yazılım belirli bir amaç için veya belirli kullanıcı ihtiyaçları için tasarlanmış olabilir veya bu amaç için üretilmemiş olabilir ancak genel olarak kullanılabilir ve geniş bir kullanıcı kitlesi istediği alanda ihtiyaçlarını karşılamak için kullanabilir. kendileri düzeltin; yazılım tasarımcısı ile herhangi bir koordinasyon ve iletişim olmadan. Aslında, bu yazılımı satın aldığınızda, lisans sözleşmesinin şartlarını kabul etmiş olursunuz.
2-3- Özgür Yazılım:

Bir kullanıcının kullanmakta, değiştirmekte ve dağıtmakta özgür olduğu bir yazılımdır. SORULAR VE CEVAPLAR genellikle ücretsiz olarak gelir. Ancak maliyetler dağıtım, hizmet sağlama ve bakım ve desteği içerir. "Ücretsiz" kelimesi, yazılımın telif hakkı, dağıtım, ihlal ve değiştirme sisteminden bağımsızlığını ifade eder.Özgür yazılımların ücretsiz olarak indirilebileceği ve kullanılabileceğini elbette akılda tutmak gerekir, ancak bunların mutlaka sahip olmayabileceği unutulmamalıdır. yeniden kullanılabilir ve kullanıcı tarafından değiştirilebilir ve değiştirilebilir. .
Her iki tür özgür yazılım ve açık kaynaklı yazılım ortak bir özelliği paylaşır: tüm kullanıcılarının kaynak koduna erişimi olmalıdır. Bu, bu yazılımların kaynak kodlarının belirli bir kişi veya şirkete atanmadığı ve paylaşılabileceği anlamına gelir.
2-4- Açık Kaynak ve Kapalı Kaynak Yazılımlar:

Kapalı kaynak modelli yazılımlarda, yazılımın kaynağı kamuya açıklanmaz; Açık kaynak yazılımdayken, kaynak kodu değiştirilmeye ve kullanılmaya hazırdır. Açık kaynak yazılım, kaynak kodu biçiminde mevcuttur ve onu değiştirme, iyileştirme ve yükseltme hakkı ve bazen kodunu yayınlama hakkı, yazılım lisansları aracılığıyla verilir. Yazılımın genel halk için üretildiği durumlarda, açık kaynaklı yazılım olarak anılır; Söz konusu yazılımın bir şirket tarafından mı yoksa bir kişi tarafından mı üretildiği.
2-5- Tescilli Yazılım:

Özel mülk yazılımlarda, yasal haklar münhasıran telif hakkı sahibine aittir ve çoğu özel yazılım kapalı kaynak olarak mevcuttur.

Bu tür yazılımlar, bir şirkete veya gerçek kişiye aittir ve bunların kullanımı, satın alınmasını veya sahibinden lisans alınmasını gerektirir. Dedicated yazılımlarda kaynak kodlarına ulaşmak ve bunları kullanıcı tarafından değiştirmek mümkün değildir. Son Kullanıcı Lisans Sözleşmesi olarak adlandırılan hüküm ve koşullara göre, kullanıcıların kaynak kodlarını çoğaltmasına, paylaşmasına, değiştirmesine, yeniden dağıtmasına veya tersine mühendislik yapmasına izin verilmez.
Bazı yazılım satıcıları, özel mülk yazılımın kaynak kodunu müşterilere sınırlı erişimle dağıtır. Özel mülk yazılım, kullanıcıların kullanmak için ödeme yapmadığı koşullu yazılım veya temsili yazılım (Demoware) biçiminde olacaktır ve Aslında bunlar, ücretsiz ve koşullu yazılım. Bu tür yazılımlar, piyasada paketlenme şeklinde sağlanmadığından, paketleme maliyetini içermez; Bu tür yazılımlar, müşterilere çevrimiçi olarak veya ayrı bir ticari paketleme gerektirmeyen taşıyıcı donanım biçimlerinde sunulur. Ancak geliştiriciler, yedekleme ve yardıma hak kazanmak için küçük bir miktar ödemenizi isteyebilir.
6-2- Koşullu yazılım ve kısmi yazılım: (Shareware ve Retail Software)

Koşullu yazılımlar deneme sürümü olarak kullanıcılara sunulurken, son kullanıcılara kısmi yazılımlar satılmaktadır. İnternette koşullu ve özgür yazılımların artan mevcudiyetiyle birlikte, kısmi yazılım pazarı değişiyor. Tasarımcılar ve satıcılar, yazılımlarını internet üzerinden satışa sunmaya başlıyor. Koşullu yazılımlar, genellikle devre dışı bırakılan yazılımlar (crippleware) olarak adlandırılır ve yazılımın ana özellikleri çalışmaz ve deneme süresi sona erdikten sonra genellikle çalışmayı durdurur. Koşullu yazılımlar çok ünlü formatlar olmasına rağmen bu formatta kısmi yazılımlar bu popülariteye sahip değildir.Örneğin, Microsoft ofis yazılımı, satın alınması gereken kısmen paketlenmiş bir yazılımdır. Kısmi yazılım, orijinal ekipman üreticisi (OEM) paketi olarak aktarılabilir. Şu anda yazılım tasarımcıları, satın almadan önce büyük üreticilere yazılımın bir kopyasını sağlamak için bir lisans sözleşmesi sağlamaktadır. Söz konusu yazılımı bilgisayar cihazlarınıza kurun. Bu nedenle (Box Package Form) adı verilen paketlerde lisanslı yazılımın bir kopyası yetkili acenteler aracılığıyla müşterilere ulaştırılır.
2-7- Patent yazılımı ve telif hakkı yazılımı: (Patent yazılımı ve telif hakkı yazılımı)

Yazılımlar hangi yasal koruma rejiminin kurallarına göre tasnif edilebilir. Gayri maddi mülkiyete ilişkin olarak uluslararası yönü de olan, iyi bilinen ve nispeten köklü iki hukuk sistemi vardır ve bunlara ilişkin birçok sözleşme onaylanmıştır. Telif hakkı sistemi ve patent sistemi. Yazılım yaratıcılarını desteklemek için önerilen en yaygın sistemlerden biri telif hakkı sistemidir.Kitap gibi bir edebî eser ile bir bilgisayar programı arasındaki bazı benzerlikler, özellikle bugünkü gelişmiş haliyle düşünülmeyen yazılım mühendisliğinin ömrünün başlangıcında birçok ülkenin telif kanunlarının bu şekilde tadil edilmesine sebep olmuştur. Edebi eserler gibi bilgisayar yazılımları desteklenmelidir. Bu durum, konu farklılıkları ve telif hükümlerinin yazılım ile uyumsuzluğuna rağmen, görüşlerin endüstri hukuku sistemine (patent) yönelmesine neden olmuş ve tabii ki patentin yazılıma tam olarak uygun olmadığı ve bazı zayıflıkları var. yüklü
2-8- Yaygın yazılımlar ve yaygın olmayan yazılımlar:

Yazılımın geliştirilmesine birkaç kişi katıldığında, yazılımın geliştirilmesinde her birinin katkısı açıksa, sonuçta ortaya çıkan maddi haklar, katılımları oranında her birine atanır. Her birinin eseri ayrı ve müstakil değilse buna müşterek eser denir ve bundan doğan haklar yaratıcıların müşterek haklarıdır. Elbette unutulmamalıdır ki, ortaklardan her biri tek başına veya birlikte, ilgili kanunların konusu olan hakların ihlali konusunda yargı mercilerine başvurabilir.
2-9- Tamamlayıcı yazılımlar ve uyumlu yazılımlar:

Fikri mülkiyet hakları bulunan yazılım ve diğer eserlerle ilgili olarak her zaman tartışılan ve tartışılan haklardan biri de edebiyat ve sanat eserlerinde türev veya konsolide eserlerin üretimi olarak adlandırılan “uyumlu üretim hakkı”dır. Basit bir ifadeyle uyarlamalar, kökleri önceki işlere dayanan işlerdir. Yeni eser içerik ve anlatım biçimi bakımından özgün olmakla birlikte önceki eserden bazı unsurlar almıştır.
Bu yazılımlarda da çok yaygın. Bazı yasal sistemlerde, yeni yetenekler ve kapasiteler yaratan uyumlu ve tamamlayıcı yazılımlar oluşturmak için başka yazılımların kullanılması veya kullanılması engellenmez ve diğer yazılımları oluşturanın haklarının ihlali olarak değerlendirilmez; uyumlu ve tamamlayıcı yazılımın yaratıcısı, o ülkede ilk kez üretilen yazılımın yaratıcılarının yazılı onayını almış olması şartıyla.
2-10- Ara ve aracı olmayan yazılımlar:

Bilgisayar Yazılımı Oluşturucularının Korunması Hakkında Kanun'un 4. Maddesi şöyledir:

"Yazılımın diğer yazılımlar aracılığıyla görünen kısmından doğan haklar, ara yazılımın haklarının sahibine ait değildir."

Arayüzün anlamı, bir yazılım ile başka bir yazılım veya donanım arasında bağlantı oluşturan, çünkü bir yazılım tek başına veriyi arayüzler aracılığıyla alıp donanım aracılığıyla kullanıcıya sağlamadıkça bir şey yapamaz. klavyeden veya ekrandan sistemin donanımı veya yazılımı, programın kullanıcı arabirimi olan bölümünün doğasına bağlıdır.
Davaların çoğu, programın esas olarak bu arayüzleri içeren bir kısmının kopyalandığını iddia ediyor. Ancak bazı görüşlerde dikkate alınan özel bir nokta, yeni yazılımların üretiminde ortaya çıkan zorunlu kısıtlamalardır. Bu endüstride var olan sabit faktörler, yazılımın tasarlandığı bilgisayarın özellikleri, tasarım standartları, piyasadaki talepler ve alışılmış hale gelen programlama prosedürleri nedeniyle kaçınılmaz olarak bazı parçaların ve yapıların benzerliğine yol açacaktır. ürün çeşitliliği ve farklılaşmasında sınırlamalar yaratmıştır.
Ayrıca bahsi geçen yazılımın tanımında arayüz yazılımı veya yazılım programlama arayüzü (İngilizce: Application Programming Interface veya API) veya kısaca programlama arayüzünün bir kütüphane veya işletim sistemi ile programlar arasındaki arayüz olduğunu belirtmişlerdir. ondan talep edilen, hizmet edilen

Arabirim, bir kitaplığın veya işletim sisteminin sağlayabileceği işlevselliği tanımlar ve ayrı bir kavramdır. Bu işlevler daha sonra bir yazılım veya kitaplık biçiminde uygulanır. Daha basit bir ifadeyle, bir programlama arabirimi, bir programın başka bir programdan çağırabileceği bir dizi işlevdir.
Örneğin Microsoft, programcıların kendi uygulamalarını geliştirirken ve yazarken işletim sisteminin özelliklerini ve hizmetlerini kullanabileceği Windows API'leri için standart referanslara sahiptir.

Gördüğümüz gibi, yasal açıdan, katman yazılımları iki kez desteklenemez ve her yazılımın üretimi vesilesiyle desteklenir.

Çözüm :

Yukarıdaki satırlarda ortaya çıkan şey, başlıca yazılım türlerinin ve bunların nasıl dağıtılacağına dair bir vizyondu. Günümüzde bilgisayar yazılımları çok yaygın ve yazılımsız bilgisayarlar düşünülemez.

Ve yazılım olmadan, bilgisayarı bu kadar kolay kullanmak mümkün olmayacaktır.

Bilgisayarlarla ilgili ilginç olan şey, kendi dillerine ve ayrıca insanlarla iletişim kurmak için kendi yollarına sahip olmalarıdır. Ek olarak, iletişim araçları farklı türde yazılımlar içerir.

Daha doğru bir tematik için teknik ve bilimsel açıdan daha fazla yazılım türü ve bileşeninin bilinmesinin kalite düzeyini artıracağı ve bu karmaşık ve yaygın olarak kullanılan güncel fenomen için yasal korumayı daha verimli hale getireceği unutulmamalıdır.

 

 


 

 

 


 

 


 

 


 

 


 

 


 

 

 


 

 


 

 



Unknown column 'aid' in 'where clause'