Programlama aracı - Programming tool

Bir programlama aracı veya yazılım geliştirme aracı bir olan bilgisayar programı olduğunu yazılım geliştiriciler , hata ayıklama oluşturmak korumak veya başka şekilde diğer programları ve uygulamaları desteklemek için kullanın. Bu terim genellikle, bir kişinin fiziksel bir nesneyi düzeltmek için birden fazla eli kullanması gibi, bir görevi gerçekleştirmek için birleştirilebilen nispeten basit programları ifade eder. En temel araçlar, her yerde ve sürekli olarak kullanılan bir kaynak kod düzenleyicisi ve bir derleyici veya yorumlayıcıdır . Diğer araçlar, dile, geliştirme metodolojisine ve genellikle bir hata ayıklayıcı veya profil oluşturucu gibi ayrı bir görev için kullanılan bireysel mühendise bağlı olarak aşağı yukarı kullanılır. Araçlar, genellikle komut satırından ayrı olarak yürütülen ayrı programlar olabilir veya entegre geliştirme ortamı (IDE) adı verilen tek bir büyük programın parçaları olabilir . Çoğu durumda, özellikle daha basit kullanım için, bir araç yerine hata ayıklayıcı kullanmak yerine yazdırma hata ayıklaması, profil oluşturucu yerine manuel zamanlama (tüm programın veya kod bölümünün) veya hata izleme gibi basit geçici teknikler kullanılır. hata izleme sistemi yerine bir metin dosyası veya elektronik tablo.

Araçlar ve uygulamalar arasındaki ayrım belirsizdir. Örneğin, geliştiriciler araç olarak her zaman basit veritabanlarını ( önemli değerlerin bir listesini içeren bir dosya gibi ) kullanırlar. Ancak tam gelişmiş bir veritabanı genellikle kendi başına bir uygulama veya yazılım olarak düşünülür. Uzun yıllar bilgisayar destekli yazılım mühendisliği (CASE) araçları arandı. Başarılı araçların zor olduğu kanıtlanmıştır. Bir anlamda, CASE araçları, UML için olduğu gibi tasarım ve mimari desteği vurguladı. Ancak bu araçların en başarılısı IDE'lerdir.

Programlama araçlarının kullanımları

İnsan dilinden bilgisayar diline tercüme

Modern bilgisayarlar çok karmaşıktır ve onları verimli bir şekilde programlamak için çeşitli soyutlamalara ihtiyaç vardır. Örneğin, bir programın ikili gösterimini yazmak yerine, programcı bir programı C, Java veya Python gibi bir programlama dilinde yazacaktır . Birleştiriciler , derleyiciler ve bağlayıcılar gibi programlama araçları , bir programı insan tarafından yazılabilen ve okunabilen bir kaynak dilden bir bilgisayar tarafından yürütülebilen bit ve baytlara çevirir. Tercümanlar, istenen davranışı üretmek için programı anında yorumlar.

Bu programlar, bir insan tarafından yapıldığında, bir programın parçalarını bellekte düzenlemek ve bir programın parçaları arasındaki referansları bir bağlayıcının yaptığı gibi düzeltmek gibi, yine de zaman alıcı ve hataya açık olan birçok iyi tanımlanmış ve tekrarlayan görevi gerçekleştirir. Öte yandan derleyicileri optimize etmek, bir programın yürütme hızını veya diğer özelliklerini iyileştirmek için kaynak kod üzerinde karmaşık dönüşümler gerçekleştirebilir. Bu, bir programcının üzerinde çalıştığı makinenin ayrıntıları hakkında endişelenmeden bir programın daha yüksek düzeydeki kavramsal yönlerine daha fazla odaklanmasını sağlar.

Program bilgilerini insanlar için kullanılabilir hale getirmek

Yazılımın yüksek karmaşıklığı nedeniyle, en deneyimli yazılım geliştiricisi için bile çoğu programı tek bakışta anlamak mümkün değildir. Üst düzey programlama dilleri tarafından sağlanan soyutlamalar, bir programcı tarafından yazılan kaynak kod ile gerçek programın davranışı arasındaki bağlantıyı anlamayı da zorlaştırır. Programlardaki hataları bulmak ve bir programı genişletirken yeni hatalar oluşmasını önlemek için bir yazılım geliştiricisi, programlarla ilgili her türlü bilgiyi görselleştirmek için bazı programlama araçlarını kullanır.

Örneğin, bir hata ayıklayıcı , bir programcının çalışan bir program hakkında, onu programlamak için kullanılan kaynak dil açısından bilgi çıkarmasına izin verir. Hata ayıklayıcı, derleyici tarafından depolanan bilgileri kullanarak kaynak programdaki bir değişkenin değerini beton makinesinin durumundan hesaplayabilir. Bellek hata ayıklayıcıları, çalışan programların, aksi takdirde algılanamayan ve yaygın bir program hatası kaynağı olan şüpheli veya tamamen yanlış bellek erişimlerine doğrudan işaret edebilir.

Araç listesi

Yazılım araçları birçok biçimde gelir:

IDE'ler

Entegre geliştirme ortamları , birçok aracın özelliklerini tek bir pakette birleştirir. Örneğin, yalnızca belirli bir projedeki dosyalarda içerik aramak gibi belirli görevleri yapmayı kolaylaştırırlar. IDE'ler, örneğin, kurumsal düzeyde uygulamaların geliştirilmesi için kullanılabilir.

Belirli programlama dilleri için IDE'lerin farklı yönleri, tümleşik geliştirme ortamlarının bu karşılaştırmasında bulunabilir .

Ayrıca bakınız

Referanslar

  • Petascale Computing Workshop 2007 için Yazılım Geliştirme Araçları
  • Kernighan, Brian W. ; Plauger, PJ (1976), Yazılım Araçları , Addison-Wesley, s.  352 , ISBN 0-201-03669-X

Dış bağlantılar

Wikimedia Commons'ta Programlama araçlarıyla ilgili medya