Bilgisayar Ve Programlamaya Giriş Dersi 1. Ünite Sorularla Öğrenelim
Bilgisayar Ve Programlamanın Gelişimi
- Özet
- Sorularla Öğrenelim
Bilgisayar nedir, tanımlayınız?
Günümüz insanı için hayatın vazgeçilmez bir parçası olan bilgisayarlar en basit tabirle aritmetiksel ve mantıksal işlemler yapabilen, programlanabilir elektronik cihazlardır.
Tarihteki ilk bilgisayar hangisidir?
Tarihte yapılmış ilk bilgisayar 1946 yılında Tarihte yapılmış ilk bilgisayar 1946 yılında Amerika birleşik devletlerinde açıklanmış ENIAC (elektronik sayısal entegreli hesaplayıcı) adlı makinedir.
Modern bilgisayar tarihindeki beş ana dönem nedir?
- Birinci nesil bilgisayarlar (1940-1956)-
- İkinci nesil bilgisayarlar (1956-1963)
- Üçüncü nesil bilgisayarlar (1964-1971)
- Dördüncü nesil bilgisayarlar (1971-günümüz)
- Beşinci nesil bilgisayarlar (günümüz-yakın gelecek)
Birinci nesil bilgisayarlarda elektronik sistemi olarak hangi bileşen kullanılmıştır?
Birinci nesil bilgisayarlarda elektronik sistemi olarak vakum tüpleri kullanılmıştır.
Birinci nesil bilgisayarlarda bellek olarak hangi bileşen kullanılmıştır?
Birinci nesil bilgisayarlarda bellek olarak manyetik silindirler kullanılmıştır.
Birinci nesil bilgisayarların programlanmasında hangi dil kullanılmıştır?
Birinci nesil bilgisayarların programlanmasında bilgisayar tarafından algılanabilen en düşün seviye dil olan makine dili kullanılmıştır.
Birinci nesil bilgisayarlara veri girişi nasıl yapılmaktadır?
Birinci nesil bilgisayarlara veri girişi kağıt şeritler ve delikli kartlar ile yapılmaktadır.
Delikli kart nedir?
Delikli kart üzerine açılan delikler sayesinde sayısal bilgi taşıyabilen, bu bilgiler aracılığıyla makinelere komut verebilen karton veya plastik parçalardır.
Birinci nesil bilgisayarların problemleri nelerdir?
Birinci nesil bilgisayarlardaki en önemli problem fiziksel olarak çok fazla yer kaplamasıdır. Ayrıca işlemler esnasında çok fazla elektrik kullanılması ve yüksek miktarda ısı üretilmesi, tek seferde yalnız bir işlem yapabilme kapasitesi ve sonuç almanın uzun sürmesi gibi problemlerde mevcuttur.
Transistör nedir?
Transistör elektrik akımını kontrol edebilen, gerektiğinde anahtar olarak kullanılabilen yarı iletken bir elektronik devre elemanıdır.
Transistörlerin vakum tüplerine göre avantajları nelerdir?
Transistörler vakum tüplerine göre çok daha küçük, ekonomik, hızlı ve güvenilirdir.
İkinci nesil bilgisayarlarda transistörlerin kullanılması ne gibi avantajlar sağlamıştır?
İkinci nesil bilgisayarlarda vakum tüpleri yerine transistörlerin kullanılmasıyla fiziksel boyut küçülmüş ve elektrik tüketimi azalmıştır.
İkinci nesil bilgisayarlarda hangi programlama dili kullanılmıştır?
İkinci nesil bilgisayarlarda çevirici dil (assembly language) kullanılmıştır.
Çevirici dil nedir?
İnsanlar tarafından algılanabilen sembollerin kullanıldığı, alt seviye bir programlama dilidir.
Üçüncü nesil bilgisayarlarda transistörler yerine hangi devre elemanı kullanılmıştır?
Üçüncü nesil bilgisayarlarda transistörler yerine tümleşik devreler kullanılmıştır.
Tümleşik devre nedir?
Yarı iletken maddeler ile tasarlanmış, ince yüzeyler üzerine yerleştirilmiş bir elektronik devredir. Aynı veya farklı çeşit devre elemanlarının belirli bir düzen ve amaç doğrultusunda bir araya getirilmesiyle oluşur.
İşletim sistemi mimarisi hangi nesil bilgisayarlar ile oluşturulmuştur?
İşletim sistemi mimarisi üçüncü nesil bilgisayarlar ile oluşturulmuştur.
Üçüncü nesil bilgisayarlarda veri girişi nasıl yapılmaktadır?
Üçüncü nesil bilgisayarlarda veri girişinde delikli kart ve kağıt şerit yerine klavye kullanımına geçilmiştir.
Üçüncü nesil bilgisayarlarda işlem sonuçları nasıl alınmaktadır?
Üçüncü nesil bilgisayarlarda işlem sonuçları yazılı çıktı ile alınması son bulmuş, operasyonlar ve sonuçlar için monitörler kullanılmıştır.
Dördüncü nesil bilgisayarlar dönemi ne ile başlamaktadır?
Dördüncü nesil bilgisayarlar dönemi mikroişlemcilerin üretilmesiyle başlamıştır.
Mikro işlemci nedir?
Mikroişlemci tek bir tümleşik devre üzerinde merkezi işlem biriminin fonksiyonlarını gerçekleştiren programlanabilir elektronik bileşendir.
İlk mikroişlemci ne zaman üretilmiştir?
İlk mikroişlemci Amerikalı bilim adamı Ted Hoff tarafından 1971 yılında üretilen yaklaşık 2300transistöre sahip intel 4004 adlı işlemcidir.
Mikro işlemcilerin sağladığı avantajlar nelerdir?
Mikroişlemciler ile daha hızlı, daha küçük ve daha ucuz bilgisayarların yapılması mümkün olmuştur.
Moore yasası nedir?
İntel firmasının kurucularından Gordon Moore 1965 yılında yayınlanan makalesinde tümleşik devreler içindeki transistör sayısının her yıl iki katına çıkacağını öne sürdüğü yasadır.
İlk kişisel bilgisayar ne zaman geliştirilmiştir?
İlk kişisel bilgisayar 1981 yılında IBM tarafından geliştirilmiştir.
Internet kavramı nasıl ortaya çıkmıştır?
Yakın yerlerde bulunan bilgisayarların daha etkin kullanılması için bilgisayarlar birbirine bağlanmış ve yerel ağlar oluşturulmuştur ve oluşan yerel ağların birbirine bağlanması ile dünya geneline yayılması sonucunda internet kavramı ortaya çıkmıştır.
Yerel ağ nedir?
Yakın yerlerde bulunan bilgisayarların birbirine bağlanması sonucunda elde edilmiş ağlardır.
Beşinci nesil bilgisayarlar hangi teknoloji ile donatılmaktadır?
Beşinci nesil bilgisayarlar yapay zeka teknolojileri ile donatılmaktadır.
Yapay zeka nedir?
Yapay zeka bilgisayarların ve makinelerin karmaşık problemlere insanlar gibi çözümler üretmesini sağlayan bilim dalıdır. İnsanlara özgü düşünme, karar verme, analiz etme gibi becerilerin makinelere kazandırılmasını hedefler.
Bilgisayar mimarisi nedir?
Bilgisayarın temel işlevsel yapısına ve tasarımına bilgisayar mimarisi adı verilir.
Von Neumann modeli nedir?
Modern bilgisayarların yapısını oluşturan mimari modeldir.
İşlemci ve bellek hangi model ile birbirinden ayrılmaktadır?
İşlemci ve bellek Von Neumann modeli ile birbirinden ayrılmıştır.
Von Neumann modeline göre bilgisayar bileşenleri nelerdir?
Bu modele göre bilgisayar üç ana bileşenden oluşmaktadır.
- Girdi/çıktı birimleri
- Merkez işlem birimi
- Bellek
Von neumann modeline göre girdi çıktı birimlerini tanımlayınız.
Girdi çıktı birimleri kullanıcı ile bilgisayar arasındaki iletişimi sağlayan birimlerdir. Kullanıcı komutlarının girilmesi ve işlem sonuçlarının alınması, bu birimlerin temel görevidir.
Von neumann modeline göre merkezi işlem birimini tanımlayınız.
Merkezi işlem birimi verilerin işlenmesinden sorumlu bileşendir. Programların çalışmasını ve işlemlerin yapılmasını sağlar.
Von Neumann modeline göre Belleği tanımlayınız.
Bellek bilgisayarın kullanılacağı veri deposudur. Bilgisayar tarafından işlenecek veriler, programlar, komutlar bu bileşende saklanır.
Von neumann modelinde bileşenler arasındaki iletişim nasıl sağlanmaktadır?
Von Neumann modelinde bileşenler arasındaki iletişim elektronik sinyaller ile sağlanmaktadır.
Von Neumann modelinde sinyallerin iletimi nasıl sağlanmaktadır?
Sinyallerin iletimi veri yolu (bus) adı verilen kabloların bilgisayar bileşenlerini bağlaması ile yapılır.
Veri yolu nedir?
Veri yolu bilgisayarlar içerisindeki parçalar arasında veri transferine imkan veren devre sistemidir.
Von Neumann engeli nedir?
İşlemci ve bellek arasındaki veri transfer hız, bellek kapasitesine göre çok küçüktür. Ortaya çıkan bu gecikmeden dolayı, işlemci bellekten alınacak veya belleğe gönderilecek veriyi beklemek durumunda kalır. İşlemci ve bellek arasındaki veri transferi dolayısıyla yaşanan bu kısıtlamaya Von Neumann engeli adı verilmektedir.
Von Neumann engelini ortadan kaldırmak veya etkisini azaltmak için yapılan yöntemler nelerdir?
- Ön bellek kullanımı (caching)
- Paralel işleme (Parallel processing)
- Çoklu işleme (Multithreading)
- Küme halindeişleme (Pipelining)
Donanım nedir?
Bilgisayarın fiziksel ve elektronik yapısını oluşturan bileşenlere donanım adı verilir.
Modern bilgisayarı oluşturan beş temel donanım bileşeni nelerdir?
- Merkezi işlem birimi (CPU- Central Processing Unit
- Ana bellek (Main Memory)
- İkincil depolama aygıtları (Secondary Storage Devices)
- Girdi aygıtları (Input Devices)
- Çıktı aygıtları (Output devices)
Merkezi işlem birimi nedir?
Bilgisayarda programların çalışmasını ve işlemlerin yapılmasını sağlayan temel bileşen merkezi işlem birimidir.
Merkezi işlem biriminin görevi nedir?
Merkezi işlem biriminin görevi işlenecek veriyi ve kullanılacak programı belleğe yüklemek, verinin işlenmesini sağlamaktır.
Mikro işlemciler kaç parçadan oluşmaktadır?
Fiziksel olarak çok küçük, performans olarak çok hızlı olan mikroişlemcilerin üç ana parçası vardır.
• Kontrol birimi (CU Control unit)
• Aritmetik ve mantık birimi (ALU Arithmetic and Logic Unit)
• Yazmaçlar (Registers)
Ana bellek nedir?
Ana bellek bilgisayarın çalışma esnasında kullandığı alandır.
İkincil depolama aygıtı nedir?
Yardımcı bellek olarak da tanımlanan ikincil bellek, verinin uzun süre saklanmasına imkan sağlayan bellek türüdür. Bilgisayar kapatıldığında veya elektrik bağlantısı olmadığında, ikincil bellekteki bilgilerde herhangi bir kayıp yaşanmaz.
İkincil depolama aygıtlarını örneklendiriniz.
Sıklıkla kullanılan ikincil depolama aygıtları
- Sabit disk
- Harici disk
- CD
- DVD
- Manyetik teyp
- USB bellek
Girdi aygıtı nedir?
Kullanıcılardan veya farklı cihazlardan bilgisayara gelen her türlü veriye girdi adı verilir.
Girdi aygıtlarını örneklendiriniz.
- Klavye
- Fare
- Mikrofon
- Dijital kamera
- Tarayıcı
- Barkod okuyucu
Çıktı aygıtı nedir?
Bilgisayarın kullanıcılar veya farklı cihazlar için oluşturduğu her türlü veriye çıktı adı verilir.
Çıktı aygıtlarını örneklendiriniz.
- Monitör
- Yazıcı
- Hoparlör
- Kulaklık
- Projektör
Yazılım nedir?
Bilgisayar sistemini oluşturan donanım bileşenlerini yönetmek ve kullanıcıların işlemlerini gerçekleştirebilmek için gerekli olan komutlar topluluğuna yazılım denir.
Yazılımlar kaça ayrılır?
Yazılımlar sistem yazılımları ve uygulama yazılımları olarak iki ana gruba ayrılır.
Sistem yazılımları nedir?
Sistem yazılımları bilgisayar kullanımı için gerekli ana fonksiyonları sağlayan bilgisayar donanımına ve sistemin yürütülmesine yardımcı olan yazılımlardır.
Sistem yazılımları kaça ayrılır?
- İşletim sistemleri
- Hizmet programları
- Yazılım geliştirme araçları
İşletim sistemi nedir?
Bilgisayarda işlem yapabilmek, bilgisayara bağlı birimleri kontrol edebilmek ve bilgisayar programlarını kullanabilmek için geliştirilmiş yazılımlardır.
Hizmet programları nelerdir?
Bilgisayar sistemini desteklemek amacıyla kullanılan yazılımlardır.
Yazılım geliştirme araçları hangi amaçlarla kullanılmaktadır?
Yazılım geliştirme, geliştirilen yazılımları test etme, var olan yazılımları güncelleme gibi amaçlar için programcılar tarafından kullanılan yazılımlardır.
Uygulama yazılımı nedir?
Uygulama yazılımı bilgisayarı günlük hayatımızın bir parçası yapan, bizlere birçok alanda çeşitli işlemler yapma olanağı veren yazılımlardır.
Programlama dili nedir?
Yazılımcıların belirli bir algoritmayı ifade etmek için kullandığı yapılacak işlemi bilgisayara anlatmaya yarayan standart gösterimlere programlama dili denir.
Algoritma nedir?
Bir problemin çözümünde uygulanan sistematik yöntemdir. Bir algoritmanın adımları açık, düzenli ve sıralı şekilde tanımlanmalıdır. Programlama dillerinin temeli algoritmaya dayanır.
Bir programlama dili neden sonsuza kadar kullanılamamaktadır?
Teknolojinin sürekli değişmesi ve gelişmesi, farklı ihtiyaçların doğması, kullanım amaçlarının değişmesi, gibi sebeplerden ötürü bir programlama dili sonsuza kadar kullanılamaz.
Günümüzde popüler programlama dillerini örneklendiriniz.
- C
- C++
- Python
- Java
- PHP
- Javascript
- Ruby
Bir programlama dilinin faydalı ve başarılı sayılması için hangi kriterleri sağlamalıdır.
Bir programlama dilinin faydalı ve başarılı sayılması için
- Yazılımda güvenilirlik,
- Sürdürülebilirlik,
- Verimlilik sağlanabilmelidir
Yazılımda güvenilirlik sağlanabilmesi için programlama dilinin hangi kriterlere sahip olmalıdır?
- Yazılabilirlik (Writability)
- Okunabilirlik (Readability)
- Sadelik (Simplicity)
- Güvenlik (Safety)
- Sağlamlık (Robustness)
Yazılımda sürdürülebilirlik nedir?
Yazılımda sürdürülebilirlik bir yazılımın değişen istek ve ihtiyaçlara cevap verebilme yeteneğidir.
Bir yazılımın verimliliğini belirleyen kriterler nelerdir?
Bir yazılımın verimliliğini belirleyen kriterlerden başlıcaları yazılımın çalışması için gereken bellek ve işlem hızıdır.
Programlama dillerinin tarihçesi göze alındığında programlama dilleri kaç farklı seviyeye sahiptir?
Programlama dillerini üç seviyede sınıflandırmak mümkündür
- Makine seviyesi
- Çevirici seviyesi
- Yüksek seviye
Makine seviyesi programlama dilini tanımlayınız.
Programlama dillerinin birinci nesli olarak da adlandırılan bu seviyedeki diller yalnızca 0 ve 1 değerlerinden oluşur.
Çevirici seviyesi programlama dilini tanımlayınız.
Programlama dillerinin sınıflandırmasında orta düzeyde bulunan dillerdir. Makine seviyesindeki diller ile aynı komutlara sahip olmalarına karşın, komutların ve değişkenlerin gösterimi için özel semboller bulunur. çevirici dillerin bilgisayar tarafından anlaşılabilmesi için, o dile özel bir çevirici kullanılır.
Yüksek seviye programlama dillerini tanımlayınız
İçerdikleri ifadeler, semboller ve kurallar sayesinde insanlar tarafından en rahat anlaşılan, en çok kullanılan programlama dilleridir. Bu seviyedeki diller ile geliştirilen programların bilgisayar tarafından anlaşılması için derleyiciler ve yorumlayıcılar kullanılır.
Makine seviyesi programlama dilinin avantajları nelerdir?
- Bilgisayar ile doğrudan iletişim yapılır.
- Derleyici veya yorumlayıcı yazılımlara ihtiyaç yoktur.
- Herhangi bir dönüşüm yapılmadığı için, programlar hızlı çalışır.
Makine seviyesi Programlama dilinin dezavantajları nelerdir?
- Programlama dili ve makine mimarisi arasında bağımlılık vardır.
- Programların yazılması ve anlaşılması zordur.
- Geliştirilen programlar portatif değildir
Çevirici seviyesi programlama dilinin avantajları nelerdir?
- Makine seviyesindeki dillere göre daha anlaşılır bir yapı mevcuttur.
- Geliştirilen programlar portatiftir
Çevirici seviyesi programlama dilinin dezavantajları nelerdir?
- Dildeki komutların kullanımını anlamak zahmetlidir.
- Programlama dili ve çevirici arasında bağımlılık vardır.
Yüksek seviye programlama dilinin avantajları nelerdir?
- Bu seviyedeki diller, insanlar tarafından okunabilir ve anlaşılabilir.
- Yeni programlar geliştirme, hata ayıklama, güncelleme yapma gibi işlerin yapılması daha kolay ve güvenlidir.
- Geliştirilen programlar portatiftir.
Yüksek seviye programlama dilinin dezavantajları nelerdir?
- Diğer seviyedeki dillere göre daha fazla sistem kaynağı kullanır.
- Geliştirilen programlar daha yavaş çalışır.
Modern bilgisayarların tarihi kaç ana dönem altında incelenir?
Birinci nesil bilgisayarlar (1940-1956): Vakum tüplerinin kullanıldığı ENAC benzeri çok büyük cihazlardır. • İkinci nesil bilgisayarlar (1956-1963): Transistörlere geçişin yapıldığı bilgisayarlardır. • Üçüncü nesil bilgisayarlar (1964-1971): Tümleşik devreler kullanılan ve kendi aralarında haberleşebilen bilgisayarlardır. • Dördüncü nesil bilgisayarlar (1971 - günümüz): Günümüzde kullanılan bilgisayarların da dâhil olduğu modern bilgisayarlardır. • Beşinci nesil bilgisayarlar (günümüz - yakın gelecek): Yapay zekâ ile donatılmış, gelişim süreci devam eden bilgisayarlardır. Birinci
Birinci nesil bilgisayar nedir?
Günümüzde kullanılan modern bilgisayarların temeli 1940’lı yıllarda atılmıştır. Lamba olarak da adlandırılan vakum tüplerinin kullanımına dayanan bu bilgisayarlar, devasa büyüklükte yer kaplayan elektronik cihazlardır. Birinci nesil bilgisayarlarda elektronik sistemi olarak vakum tüpleri, bellek olarak da manyetik silindirler kullanılmıştır. Bu bilgisayarların programlanmasında, bilgisayar tarafından algılanabilen en düşük seviye dil olan makine dili kullanılmıştır. Veri girişi kağıt şeritler ve delikli kartlar ile yapılırken, sonuçlar yazılı çıktı olarak alınmıştır.
İkinci nesil bilgisayar nedir?
Transistör, elektrik akımını kontrol edebilen, gerektiğinde anahtar olarak kullanılabilen yarı iletken bir elektronik devre elemanıdır. 1947 yılında, dünyanın önde gelen telefon şirketlerinden Bell laboratuvarlarında, Amerikalı fizikçiler John Bardeen, Walter Brattain ve William Shockley tarafından icat edilmiştir. Vakum tüplerine göre çok daha küçük, ekonomik, hızlı ve güvenilir olan transistörler, radyo, televizyon, telefon ve bilgisayar gibi araçların daha kolay üretilmesine olanak sağlamıştır.
Üçüncü nesil bilgisayar nedir?
Bilgisayarların elektronik donanımında transistörlerin kullanılması bilgisayar teknolojisine seviye atlatırken, bazı problemleri de beraberinde getirmiştir. Kullanılan transistör sayısının fazlalığı sebebiyle, devreler karmaşık hâle gelmiş ve transistör kablolarını birbirine bağlamak zorlaşmıştır. Fiziksel kısıtlardan dolayı transistörlerin ve devrelerin küçülmesi olanaksız olmuştur. Bu problemler, 1958 yılında ack Kilby tarafından geliştirilen tümleşik devrenin transistörlerin yerini almasıyla aşılmış, üçüncü nesil bilgisayarlarda tümleşik devreler kullanılmıştır.
Dördüncü nesil bilgisayar nedir?
Günümüzde kullanılan modern bilgisayarları da kapsayan dördüncü nesil bilgisayar dönemi, mikroişlemcilerin üretilmesiyle başlamıştır. Genel amaçlı ilk mikroişlemci, Amerikalı bilim adamı Ted Ho tarafından, 1971 yılında üretilen, yaklaşık 2300 transistöre sahip, ntel 4004 adlı işlemcidir. Mikroişlemcilerin geliştirilmesi, daha hızlı, daha küçük ve daha ucuz bilgisayarların yapılmasına imkan vermiştir.
Beşinci nesil bilgisayar nedir?
Yakın gelecekte uygulama ve kullanım alanlarının yaygınlaşacağı beşinci nesil bilgisayarlar, yapay zekâ teknolojileri ile donatılmaktadır. Modern bilgisayarlar ses tanıma yöntemlerini kullanarak, verilen komutları algılayabilmekte ve gerekli cevapları verebilmektedir. Bilgisayarların hesaplama ve işleme gücünü arttırmak da bilim adamlarının yoğunlukla üzerinde çalıştığı bir konudur. Tüm bu çalışmalar ve ileri programlama teknikleriyle insan zekâ düzeyine yakın makineler geliştirilecektir.
Modern bilgisayarları oluşturan kaç temel donanım bileşeni vardır?
Merkez İşlem Birimi (CPU - Central Processing Unit) • Ana Bellek (Main Memory) • İkincil Depolama Aygıtları (Secondary Storage Devices) • Girdi Aygıtları (nput Devices) • ıktı Aygıtları (Output Devices)
Merkezî işlem birimi nedir?
Bilgisayarda programların çalışmasını ve işlemlerin yapılmasını sağlayan temel bileşen merkez işlem birimidir. Bilgisayarın beyni olarak da kabul edilen merkez işlem birimi, bilgisayarın en önemli ve karmaşık parçasıdır.
İkincil depolama aygıtları nelerdir?
İkincil depolama aygıtlarının en sık kullanılan çeşidi sabit disklerdir. Genellikle tüm bilgisayarlarda gömülü bir sabit disk bulunmaktadır. Günümüzde sabit disklerin kapasitesi TB (Terabyte) seviyesine kadar çıkmıştır. Sıklıkla kullanılan diğer depolama aygıtları haric disk, CD (compact disc), DVD (digital versatile disc), manyetik teyp ve USB bellek olarak listelenebilir.
Girdi aygıtları nelerdir?
Kullanıcılardan veya farklı cihazlardan bilgisayara gelen her türlü veriye girdi adı verilir. Bu verilerin toplanması ve bilgisayara iletilmesi, girdi araçları tarafından gerçekleştirilir. Modern bilgisayarlarda en sık kullanılan girdi araçları klavye, fare, mikrofon, dijital kamera, tarayıcı ve barkod okuyucudur.
Çıktı aygıtları nelerdir?
Bilgisayarın kullanıcılar veya farklı cihazlar için oluşturduğu her türlü veriye çıktı adı verilir. Üretilen verilerin belirli bir formata çevrilmesi ve sunulması çıktı araçları ile yapılır. Modern bilgisayarlarda en sık kullanılan çıktı araçları monitör, yazıcı, hoparlör, kulaklık ve projektördür.
Programlama dillerinin hedefleri nedir?
Programlama dilleri yazılım geliştirmek için kullanılan araçlardır. Yazılımın kalitesi ile programlama dili arasında doğrudan bir ilişki olduğu için, bir yazılım sisteminde olması gereken temel özellikler ile programla dillerinin hedefleri paralellik gösterir. Bir programlama dilinin faydalı ve başarılı sayılabilmesi için yazılımda güvenilirlik, sürdürülebilirlik ve verimlilik sağlanabilmelidir.
Yazılımda güvenilirlik nedir?
Bilgisayar programlamada, geliştirilen yazılımın güvenilir olması öncelikli hedeflerden biridir. Kullanıcılar yazılıma güven duymalı, çalışma esnasında programdan kaynaklanan hatalar ile karşılaşmamalıdır. Yazılım veya donanım kaynaklı bir problem yaşandığı takdirde, kullanıcıya destek verilebilmelidir.
Yazılımda verimlilik nedir?
Bir yazılımın verimliliğini belirleyen kriterlerden başlıcaları yazılımın çalışması için gereken bellek ve işlem hızıdır. Geliştirilen programların isteklere hızlı yanıt vermesi ve çalışma süresince düşük sistem kaynağı kullanması, tüm programlama dillerinde ortak amaçtır. Yazılım geliştirme sürecinde ve sürdürülebilirlik aşamasında harcanan efor, verimliliği belirleyen bir diğer unsurdur. Programlama dilleri yeniden kullanılabilir ve portatif kodlar geliştirmeye imkan tanımalıdır. Bu olanak, programcılara zaman ve emek açısından büyük bir kolaylıktır.