28 Mart 2017 Salı
26 Şubat 2017 Pazar
20 Şubat 2017 Pazartesi
17 Şubat 2017 Cuma
Class'larda "Public-Protected-Private" Nedir?
Public: Sınıfın dışından ve ve sınıftan ulaşılabilen üyelerdir.
Constructor: Sınıfın örneği (instance) olan nesne üretilince otomatik olarak çağrılır.
Sınıfıın adını taşır.
Geriye değer döndürmez.(!)
Parametre alırlar.
Public olmalıdır.
Destructor: Nesne hafızadan atılırken otomatik olarak çağrılır.
Sınıfın adının başına ~(tilde) işareti konulur.
Geriye dönüş değeri yoktur.
Parametre almazlar.
Public olmalıdır.
Protected : Sadece sınıfın kendi içinden ulaşılabilen üyelerdir.(miras alanlar)
Private: Üye erişim belirtecinden sonra bildirilen herhangi veri üyesine veya üye fonksiyona sadece o sınıfın üyeleri erişebilir.
Function Members: Fonksiyon üyeleri, yöntemler (methods), özellikler (properties), yapıcı fonksiyonlar (constructors), sonlandırıcılar (destructor), operatörler (operators) ve dizinleyiciler (indexer)den oluşur. Yöntemler nesnenin davranış şekilleridir. Nesne kullanıcısına üye veriler üzerinde işlem yapmasına izin verir ve nesnenin dışa kapalı üyelerine ulaşılmasını sağlar. Özellikler alanlar gibidir. Hatta bunlara akıllı alanlar da denilmektedir. Nesnenin üye verilerine değer atanmasının ve değer çekilmesinin kontrollü olarak yapılmasını sağlar. Yapıcı ve sonlandırıcı yöntemler nesnenin özel yöntemleridir. Yapıcı yöntemler nesne ilk oluşturulduğunda çağrılırken sonlandırıcı yöntemler nesnenin ömrü tamamlandığında çağrılır. Operatörler nesnelerin daha esnek kullanılmasına izin vermektedir. Dizinleyiciler nesnenin bir dizi gibi kullanılmasına izin verir.
Data Members: Sınıflar statik üye veri ve üye işlevlerini içerebilir. Veri üyesi olarak ilan edildiğinde statik , verilerin sadece bir kopyası sınıfının tüm nesneler için korunur. (Daha fazla bilgi için, bkz Statik üye İşlevleri .)
Statik veri üyeleri belirli bir sınıf türü nesnelerin parçası değildir; bunlar ayrı nesnelerdir. Sonuç olarak, statik veri üyesi beyanı bir tanım olarak kabul edilmez. veri elemanı sınıfı kapsamında bildirilmiş, ancak tanım dosyası kapsamında gerçekleştirilir. Bu statik üyeler dış bağlantı vardır.Statik üye var olması için, sınıf türü herhangi bir nesne var olması gerekli değildir. (Statik üyeleri ayrıca üye seçimi kullanılarak ulaşılabilir .
GPL Nedir?
GNU GPL (General Public License - Genel Kamu Lisansı) açık kaynağı destekleyici bir lisans türü olup, ilk defa açık kaynak kodlu yazılımların kapalı kaynak kodlu hale getirilerek satılmasından rahatsız olunmasıyla öneri olarak geliştirildi. GPL, "Özgür yazılım, özgür lisans" kavramlarında sürekliliği sağlaması sebebiyle başrolde yer aldı.
GPL lisansı, aynı lisans şartlarının korunması kaydıyla her türlü kullanıma imkan veren yapısı sayesinde, açık kaynak kodlu yazılımların gelişiminde büyük katkı sahibidir.
GPL'in avantajları
Kullanıcı yazılımının içinde ne olduğunu bilir. Bazı üretici firmaların yaptığı öne sürülen arka kapı (backdoor) yerleştirme vakaları imkânsızdır. Bu özellikle askeri kurumlar için önemli olmaktadır. GPL ile lisanslanan yazılımın kaynak kodu ortada olduğu için gerekli inceleme yapıldıktan sonra rahatlıkla kullanılabilir.
Yazılım çok büyük bir kitle tarafından kullanılması sonucunda hataların keşfedilmesi ve yine çok büyük bir kitle tarafından geliştirildiği için düzeltilmesi süreci bazen dakikalarla sınırlı olur.
Üretici firma, kullanıcı kitlesini geliştirmek için büyük bir şans elde etmiş olur.
Kullanıcı yazılımda beğenmediği kısımları değiştirmekte hürdür. Bunu eğer kendisi yapamıyorsa bile yazılım çok büyük bir kitle tarafından kullanıldığı için, İnternet'te biraz aradıktan sonra büyük ihtimalle aynı yazılımın kendi istediği şekilde değiştirilmiş halini rahatlıkla bulur
Üretici firma, dünyaca popüler bir GPL yazılımın üreticisi olarak büyük bir prestij elde eder. Referans listesinde onbinlerce kişi tarafından kullanılan bir programı geliştirmiş bir firma olmanın onurunu taşır. Bunun sonucunda bir sonraki geliştirdiği yazılıma dışarıdan bakışlar daha profesyonelce olur ve firmanın ismi duyulduğu için de hedef kitle daha büyük olur.
BSD gibi lisansların aksine GPL bir yazılımdan türetilen yazılım da GPL olmak zorunda olduğu için geliştiricinin kodunun çalınması riski yoktur.
GPL bir yazılımın kodunun üzerinde oynayan kişi sayısı bazen binleri bulmaktadır. Bu nedenle programlar çok hızlı bir şekilde çok büyük bir kitle tarafından geliştirilir. Bu da yazılımın kalitesinin artmasında büyük bir rol oynar.
GPL, yazılım sektöründe bir rekabet ortamı yaratmayı sağlar. Ücretli ve kapalı kod olarak sunulan yazılımların ücretsiz ve açık kodlu olanlara nispeten çok daha kaliteli olmasının gerekliliği ortaya çıkar. Bu da yazılımların kalitesini artırır ve sektörün ütopik tam rekabet piyasasına olabildiğince yaklaşmasını sağlar. Sektörü sadece arz değil, talep de yönlendirmeye başlar.
Kullanıcı ürünün gelişmesi için üretici firmaya bağımlı kalmaz. Özellikle kritik uygulamalarda kullanılan bir yazılımı üreten firmanın batması veya artık yazılıma destek vermemesi durumunda mağdur kalmaz. Kaynak kodu ortada olduğu için kullanıcı istenirse kendi bünyesinde isterse destek alarak yazılımı geliştirmeye devam edebilir.
GPL'in dezavantajları
GPL ile lisansladığınız yazılımların başkaları tarafından değiştirilerek geliştirilen türevlerinin elde ettiği gelire yönelik maddi bir talepte bulunamazsınız. Kamuya açtığınız kodları kullanan türev yazılımların ticari süreçlerde kullanılması durumunda karşı tarafı bir çeşit rüçhan/gelir paylaşımı anlaşması imzalamaya zorlayan Mozilla Kamu Lisansı, bu gibi durumlarda önerilebilir.
Open Source( Açık Kaynak) Nedir?
Açık kaynak yazılım veya açık kaynaklı yazılım veya kaynağı açık yazılım, kaynak kodu isteyen herkese açık olan yazılımlardır. Teknoloji Yazılım Açık kaynak "Open Source" kod nedir? Bu tür yazılımların ayırt edici özelliği kullanıcıya yazılımı değiştirme özgürlüğü sağlamasıdır.
GNU nedir ?
GNU’nun açılımı, GNU is Not Unix’tir. Yani GNU, ‘GNU, Unix değildir’ anlamına gelmekte olan özyinelemeli (rekürsif) bir kelimedir. Richard M. Stallman, 1970’li yıllarda MIT (Massachusetts Institute of Technology)’nin Yapay Zeka laboratuvarlarında serbest yazılımı bir yaşam şekli olarak benimsemiş bir grupla beraber 1980’li yılların başına kadar yazılım geliştirici olarak çalışmıştır. Bu grup ile olan birlikteliğinin sona erişinin ardından kendisini o dönemlerde ivme kazanan bazı akımlardan dolayı benimsenmeye başlanılmış yeni bir sosyal sistem içerisinde bulmuştur, Stallman bir röportajında o günleri şu şekilde nitelendirmekte: “Kendimi özgür olmayan (kaynak kodu kapalı olan) yazılımların hakim olduğu ve kullanıcıların yardımsız bırakıldığı, parçalanmış ve birlikte çalışmanın korsanlık olarak nitelendirildiği çirkin bir sosyal sistemin içinde buldum. Bu tür bir yaşantıyı reddettim. Ancak işimi özgürlüğe ve birlikte çalışmaya adadığım zaman yaptıklarımdan gurur duyabileceğime karar verdim.” Ve 1984 yılında tamamen özgür yazılımların meydana getirdiği bir işletim sistemi ve işletim sisteminin araçlarının geliştirilmesi çalışması böylece başlamış oldu, işte bu çalışmanın adı GNU idi. Yazılan özgür yazılımların bir şemsiye altında toplanması için 1985 yılında yine Stallman tarafından FSF (Free Software Foundation) kuruldu ve GNU yazılımları korumak üzere GPL (General Public Licence) adı verilen yazılım lisansı duyuruldu. GPL lisansı ile lisanslanan özgür yazılımların amaçları özgürlüklerini korumaktan başka bir şey değildir.
GUI (Grafiksel Kullanıcı Arayüzü) Nedir?
Bilgisayarlarda işletilen komutlar ve bunların çıktıları yerine simgeler, pencereler, düğmeler ve panellerin tümünü ifade etmek için kullanılan genel addır.
Grafiksel kullanıcı arayüzü, bilgisayar kullanıcılarının komut satırı kodlarını ezberlemeden fare, klavye gibi araçlar sayesinde bilgisayarları kontrol etmelerini sağlamıştır. Günümüzdeki programların birçoğu GKA ile birlikte gelse de, birçok bilgisayar kullanıcısı (özellikle programcılar) daha hızlı olduğu gerekçesiyle komut satırını GKA'larla birlikte kullanmaya devam etmektedirler.
Linker (Bağlayıcı) Nedir?
Bağlayıcı: Derleyici tarafından object dosyasına çevrilen bir veya birden çok dosyanın birbirleri ile ilişkilendirmesi ve tek bir çalıştırılabilir dosyaya (Örneğin Windows exe) çevrilmesini sağlayan yazılımdır.
Debugger Nedir?
Debugger hata ayıklayıcı demektir.Derleyici programın arka planında çalışaraka yazılan kodlar arasındaki hataları bulmaya çalışır.
Bu hataların bulunarak düzeltilmesi sürecine DEBUG adı verilir.
Bazı Debugger uygulamaları;
AppPuncher Debugger
CodeView
DBG — Bir PHP Debugger
Eclipse---C,C++,Perl,PHP
Compiler (Derleyici) Nedir?
Derleyici, yazılan programın kaynak kodunu okuyup içerisinde mantıksal veya yazınsal hatalar olup olmadığını bulan, bulduğu hataları kullanıcıya göstererek programın düzeltilmesine yardım eden, hata yoksa programın çalıştırılması öncesinde kaynak kodu makine diline çeviren bir yazılımdır.
IDE nedir? C++ için kullanılabilecek IDE’ler nelerdir?
IDE bilgisayar programcılarının hızlı ve rahat bir şekilde program geliştirebilmesini amaçlayan, geliştirme sürecini organize edebilen birçok araç ile birlikte geliştirme sürecinin verimli kullanılmasına katkıda bulunan araçların tamamını içerisinde barındıran bir yazılım türüdür.
Tümleşik geliştirme ortamlarında olması gerekli en temel özellikler aşağıdaki gibidir:
Programlama diline göre sözdizimi renklendirmesi yapabilen kod yazım editörü.
Kod dosyalarının hiyerarşik olarak görülebilmesi amacıyla hazırlanmış gerçek zamanlı bir dizelge.
Tümleşik bir derleyici, yorumlayıcı ve hata ayıklayıcı.
Yazılımın derlenmesi, bağlanması, çalışmaya tümüyle hazır hale gelmesi ve daha birçok ek işi otomatik olarak yapabilmek amacıyla küçük inşa araçları.
En bilinen tümleşik geliştirme ortamları: Eclipse, Microsoft Visual Studio, Code::Blocks, Dev-C++, Anjuta, KDevelop, NetBeans…
Kaydol:
Kayıtlar (Atom)