Kayıtlar

Ekim, 2017 tarihine ait yayınlar gösteriliyor

C'DE STRİNG FONKSİYONLARI

                                    C dilinde string bildirimi için bir tip deyimi yoktur. Bu yüzden, bir String'e bir  dizi  gözüyle bakılır. Genel olarak bir S tring'in bildirimi:  char string_adı[eleman_sayısı]; şeklindedir.  Örneğin 10 elemanlı bir isim bilgisi OgrenciAdi adlı bir S tring  ile tutulmak istenirse: char OgrenciAdi[10]; şeklindedir. Diğer dizi bildirimlerinde olduğu gibi, karakter dizilerine başlangıç değeri verilebilir. Örneğin aşağıda verilen iki bildirim aynı anlamdadır: char ktr[7]={'e','z','g','i','n','u','r','\0'}; char ktr[7]="ezginur"; birinci satırdaki bildirimde '\0' (NULL) sembolü karakter dizisinin sonlandığını gösterir. Stringler bazen bir pointer (işaretçi) ile gösterilebilir. char *ktr=“Ezginur"; ya da char *ad; ad=“Ezginur"; kullanılabilir. Elemanları S tring olan diz

GNU VE GPL NEDİR ?

Resim
             GNU GNU'nun açılımı, 'GNU is Not Unix'tir. Yani GNU, 'GNU, Unix değildir' anlamına gelmekte olan özyinelemeli  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. 1984 yılında tamamen özgür yazılımların meydana getirdiği bir işletim sistemi ve işletim sistemine ait araçların geliştirilmesi çalışması böylece başlamış oldu. İş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 kuruldu ve GNU yazılımları korumak üzere GPL adı verilen yazılım lisansı duy

SVN(Subversion) NEDİR?

Subversion bir sürüm takip sistemidir. Kısaca SVN olarak da adlandırılmaktadır. Ortak bir depoda sürümlenmiş şekilde saklanan proje dosyalarını geliştiriceler kendilerine tanımlanmış kullanıcı adı ile çekebilirler. Kendi depolama alanına çekilen bu dosyalar üzerinde işlemler yapıp tekrar ortak depoya gönderebilirler. Arada gerçekleşen tüm işlemler Subversion (SVN) sistemi trafından yönetilmektedir.Subversion sistemi bir dizi katmanlardan oluşmuş istemci-sunucu uygulamasıdır.  svnserve  yazılımı bu sistemin sunucusu olarak görev yapar.  svnserve  istemcilerden gelen isteklerini yerine getir.Subversion sisteminde versiyonlanması istenen projeler  “Depo” - ”Repository” olarak adlandırılan ana dizinlerde tutulur. Her yeni proje için bir “Depo” oluşturmak gerekir. “Depo” dediğimiz şey basit olarak svnverve yazılımın çalıştığı bilgisayardaki bir dizin ve onun içerisindeki alt dizinlerden ibarettir.

DEĞİŞKENLER VE SABİTLER

DEĞİŞKENLER        Bir programlama dilinde kullanılan sabitler,operatörler ve değişkenler bilinmezse eğer  o dilde çok iyi düzeyde program yazmak neredeyse imkansızdır.Değişkenler bellekte  bilgilerin saklandığı gözlere verilen isimdir. Değişkenler bir programlama dilinde verilerin depolanma alanlarını temsil eder. Tanımlanan her değişkene bellek bölgesinden bir alan ayrılır. Bu bellek bölgesine okuma ve yazma işlemleri ise değişken ismi üzerinden sağlanır. Genel olarak değişkenler aşağıdaki şelikde tanımlanır.                       <veri tipi><değişken adı>; Örneğin; int i; Yukarıdaki örnekte bir int(sayı) veri tipinde bir değişken tanımlanmıştır. Program içinde bu bellek bölgesine erişmek için değişken ismi olan i ifadesini kullanıyoruz. Örneğin;  int i;             //i adında bellekte 4 bytelık bir bölge aç.; i=5;            //i adının temsil ettiği bellek bölgesine 5 değerini yaz.;  SABİTLER         Sabitler , program boyunca değeri  hiç deği

GIT & GITHUB NEDİR ?

Resim
     GIT :   Git , bir  versiyon,sürüm kontrol sistemi dir. Yani yazılan yazılımların sürümlerini kontrolleri ve yönetimini sağlamaktadır. Oluşturulan yazılım projeleri, ekip halinde yönetmemizi sağlayan bir sistemdir.B ir versiyon kontrol sistemidir.  SVN  olarak da adlandırılan bir sistemdir.  SVN , SubVersion kelimesinin kısaltılmış halidir. Versiyon kontrol sistemleri de bu sıkıntıları gidermek için oluşturulmuştur. Her ekip üyesinin yaptığı değişiklikler ayrı ayrı ele alınarak, üst üste gelmeyen değişiklikler yoksa kolayca birleştiriliyor. Eğer üst üste gelen satırlar varsa bu konuda yardımcı olarak kolayca birleştirmemize yardımcı oluyor. Fakat dosya üzerinde yapılan tüm değişiklikleri, saklayarak ta istenildiğinde görülebilmesini ve istenilen revizyona geri dönülebilmesini de sağlıyor. GITHUB :   Yapacağımız ve daha yapım  aşamasında olduğumuz  veya geliştirmekte olduğumuz bir projeye tanıdığımız veya tanımadığımız farklı şahısların projeye destek vermelerini ve projeye 

IDE & OPEN SOURCE NEDİR ?

          IDE          Bilgisayar programcılarının hızlı ve rahat bir şekilde yazılım 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. Kısacası kodlarımızı yazıp burada derleyip hatalarımızı ayıklayan,hatanın nerede olduğunu söyleyen yazılımlardır. En temel özellikleri şunlardır; 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ı.                                                                                                                                                                                                                                                                                   Kod dosyalarının hiyerarşik olarak görülebilmesi amacıyla hazırlanmış gerçek zamanlı bir dizelge.                     

COMPILER (DERLEYİCİ) NEDİR ? & C DERLEYİCİLERİ

Resim
                Bir programlama dilinde yazılmış programı başka bir programlama diline çeviren programlara “çevirici (translator)” denir. Dönüştürülmek istenen programın yazıldığı dile “kaynak dil (source language)”, dönüşümün yapıldığı dile ise “hedef dil (target language)” denir. Eğer hedef dil, makine dili ya da simgesel makine dili ise bu tür çeviri programlara “ Derleyici   ( Compiler ) ” denir. -  Bilgisayar elektronik bir makinedir. Doğal olarak elektrik ile çalışır. Peki elektrik ile çalışan bir makine nasıl kontrol edilebilir? Elektrik sinyallerinin kontrolü ile. Bu kontrol mekanizmasını anlamak biraz zor bir iş. Gerçek programcı 1 ve 0 ile kod yazandır diye bir düşünce vardı eskiden.Asıl amaç elektronik sinyallerini (makine dilini) kontrol etmek. Makine dilinden daha rahat anlaşılması için insan diline daha yakın yeni diller türetilmiş.Bu dillere de programlama dilleri diyoruz. Tabi insanların konuşurken kullandığı dillere benzer özellikleri var. Yani kendi içinde

C DİLİNİN TARİHÇESİ

Resim
                                                                                                                                                                                               Dennis MacAlistair Ritchie ,  (9  Eylül  1941 - 12  Ekim  2011), uzun  süre  birlikte çalıştığı arkadaşı Ken Thompson ile birlikte  C programlama dilini  ve  Unix  işletim sistemini yazan saygın  ABD 'li bilgisayar mühendisi. 1983’te Turing Ödülü’nü, 1999’de Ulusal Teknoloji Madalyası ödülünü aldı. 12 Ekim 2011'de hayatını kaybetmiştir.         AT&T Bell laboratuvarlarında, Ken Thompson ve Dennis Ritchie tarafından UNIX İşletim Sistemi’ ni geliştirebilmek amacıyla B dilinden türetilmiş yapısal bir programlama dilidir. Geliştirilme tarihi 1972 olmasına rağmen yayılıp yaygınlaşması Brian Kernighan ve Dennis M. Ritchie tarafından yayımlanan “C Programlama Dili” kitabından sonra hızlanmıştır. Günümüzde neredeyse tüm işletim sistemlerinin (Microsoft Windows, GNU/Linux, *BSD, Min

PROGRAMLAMA DİLLERİ NELERDİR ?

Resim
    Programlama dilleri,  i ster genel ister özel amaçlı olsun tüm uygulama ve sistem yazılımları programlama dilleriyle yazılır.  Bir programlama dili, insanların bilgisayara çeşitli işlemler yaptırmasına imka n veren her türlü sembol, karakter ve kurallar grubudur.  Programlama dilleri insanlarla bilgisayarlar arasında tercümanlık görevi yapar. Programlama dilleri, bilgisayara neyi, ne zaman, nasıl yapacağını belirten deyim ve komutlar içerir.Yani özetlemek istersek bilgisayardaki programlarla bizim aramızdaki iletişimi kuran özel bir dildir. Bir programlama dili şunlardan oluşur; Genel Komutlar: Programlama dilinin anlayacağı komutlardır.                                                        Gelişmiş Komutlar: Genel komutları kullanarak oluşturulmuş komutlardır.                                 API Komutları:  İşletim sisteminin sunduğu özellikleri kullanan komutlardır.                               Aktif Nesneler: ‘Buton, Menü, Gösterge çubuğu ve Tabpanel’