NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

27.07.2022//1

***libft.h da yani .h uzantılı dosya bizim kendi projemiz için oluşturduğumuz kütüphane oluyor. Bunda proje içerisinde kullandığımız fonksiyonları yazıyoruz..( int isalpha(int c)) .. gibi bu fonksiyonları prototipi ile yazmalıyız. Bir de projemizi çalıştırırken mesela genelde ekrana bir şey yazdırmak istiyoruz bir dönüt almak adına, bunun içinde printf i kullanıyoruz bunun içinde <stdio.h> kütüphanesini çağırmalıyız. Biz bunu her defasında her dosyada ayrı ayrı yazmak yerine libft.h kütüphanemizde aynı fonksiyonlarımızı yazdığımız gibi ekstra kullandığımız kütüphaneleri de yazabiliriz
*Kütüphane buna yarıyor
*Define ifndif gibi dahil edilip edilmediğine dair yazılan satır var onlara da bakarsın
*Makefile, aslında işlemlerin nasıl yapılacağını gösteren kural tanımlamalarından oluşuyor. Nasıl yani derlemek için ne yapacağım dosyayı silmek için ne yapacağım gibi proje kapsamında kullanacağım işlemleri tanımlıyorum
*: varsa arada bu bir Target yani kural oluyor (all : $(Name)) Karşısına bağımlı olduğu şeyi alıyor yani kullanacağı veriyi
= varsa arada bu bir değişken oluyor...
CC = gcc(derleme)
RM = rm -f(silme) gibi

***<stdlib.h>
C Programlama Dili standart kütüphanesindeki stdlib.h başlık dosyasında, dinamik bellek yönetimi, rasgele sayı üretimi, çevre ile iletişim, tamsayı aritmetiği, arama, sıralama ve dönüştürme gibi çeşitli genel amaçlı fonksiyonlar tanımlanmıştır.


***#define emri şu şekildedir:

#define tanıtıcı_sözcük karakter_dizisi
Bu tür bir #define emri, emirden sonra gelen program deyimlerinde tanıtıcı_sözcük bulunan her yerde, onun yerine karakter_dizisinin konulacağını gösterir. Örneğin,

#define XYZ 100
emri, daha sonra, XYZ’nin her rastlandığı yerde 100 konulmasını sağlar. Program içinde kullanılacak değişmezleri tanımlamanın yaygın bir yolu da budur. #define emirleriyle tanımlanan tanıtıcı sözcüklerin büyük harfle yazılması alışılagelmiştir.

#include emri ya #include "dosya_adı". yada. #include <dosya_adı> şeklinde olur ve önişlemciye #include satırının yerini, belirtilen dosyanın alacağını gösterir. Eğer dosya_adı çift tırnak içine alınmışsa, o zaman önişlemci, dosyayı kaynak program dosyasının saklandığı altdizinde arar. Eğer dosya_adı açılı parantezler içinde ise, o zaman dosya, böyle #include emirleri için aramaların yapıldığı standart altdizin(ler)de aranır. Bu, normalde, unix sistemlerde /usr/include altdizini olur.

#include emri, daha önceden hazırlanan, standart veya kullanıcı tarafından tanımlanan dosyalarda saklanan, sık kullanılan veri ve fonksiyon bildirimlerini programa dahil etmede kullanılır. Böyle dosyalara başlık dosyaları adı verilir ve isimleri dosyaadi.h şeklinde olur.

***#define Bir sabit ya da macro tanımlar. Örneğin,
#define FAIZ .12
#define MEVCUT 48
#define TOPLAM(x,y) x+y
#undef Önceden #define ile tanımlanmis bir türün tanımsız kılınmasını sağlar.
#else Denetlenecek iki seçenekten birisi.
#elif "else if" buyruğu (directive).
#ifndef "if not defined" anlamındadır. Bir sabitin tanımlanmamış olması halinde ne yapılacağını bildirmeye yarar.
#include Başka bir kütükten kaynak program ya da text çağırmak için kullanılır.
#if Bir önişlemci sabitinin ya da ifadenin DOĞRU olup olmadığını denetler.
endif Bir #if ya da #ifdef bölgesinin sonu.
#ifdef Bir sabitin tanımlı olup olmadığını denetler.

***GCH dosyası nedir?
GCH dosya uzantısı, C++ programlama dili için entegre geliştirme ortamlarıyla ilişkilidir.

GCH dosyası, önceden derlenmiş başlık verilerini içerir.

Varsayılan olarak dosya adı *.h.GCH'dir.

Bazı C++ IDE, *.h başlık dosyalarında önceden derlenmiş basit başlığı entegre eder.
***Assembly
Çevirme dili ya da assembly dili (İngilizce İngilizce: assembly language), bir bilgisayarda tüm işlemleri işlemci gerçekleştirir ve işlemcinin de, makine dili denen kendine has bir dili vardır. İşlemci yalnızca bu dili anlar ve bu dili kullanarak anlaşırsınız. Fakat bu dili öğrenmek ve kullanmak çok zordur. Bu nedenle insanların anlayabileceğimiz bir dilde konuşup ardından işlemcinin diline çeviren yazılımlar geliştirilmiştir. Bunlara derleyici denir. Derleyiciler de bir dile sahiptir fakat işlemcinin diline göre çok daha kolaydır. İşte bu derleyici dillerinden biri de Assembly'dir. Çevirici dil, bilgisayar programlarının yazılmasında kullanılan alt seviyeli bir dildir. Assembly dili programlarının yazılımında insan dostu sembollerin (İngilizce “İngilizce: mnemonics”) kullanılması, daha fazla hataya yatkın ve zaman alıcı ilk bilgisayarlarda kullanılmış olan bir hedef bilgisayarının sayısal makine kodunda doğrudan programlama çalışmasının yerine geçmiştir. Bir assembly dil programı çevirici (İngilizce “İngilizce: assembler”) olarak adlandırılan faydalı bir program tarafından hedef bilgisayarın makine koduna çevrilir. (Bir çevirici bir derleyiciden (İngilizce: compiler) farklıdır ve genellikle “İngilizce: mnemonic” ifadelerden makine komutlarına teke tek (izomorfik) çeviriler yapar.)

Assembly dili karmaşık programlar yazmak için kullanılan düşük seviyeli bir programlama dilidir. Assembly insanlar tarafından anlaşılması zor olan makine dilinin sayısal ifadelerini, insanlar tarafından anlaşılarak programlanması daha kolay olan alfabetik ifadelerle değiştirerek düşük seviyede programlama için bir ortam oluşturur. Assembly kullanmanın amacı, ilk bilgisayarlarda yazılan programların daha az hata içermesi ve daha az zaman almasını sağlamaktır.
***#include emri ya

#include "dosya_adı"
yada

#include <dosya_adı>
şeklinde olur ve önişlemciye #include satırının yerini, belirtilen dosyanın alacağını gösterir. Eğer dosya_adı çift tırnak içine alınmışsa, o zaman önişlemci, dosyayı kaynak program dosyasının saklandığı altdizinde arar. Eğer dosya_adı açılı parantezler içinde ise, o zaman dosya, böyle #include emirleri için aramaların yapıldığı standart altdizin(ler)de aranır. Bu, normalde, unix sistemlerde /usr/include altdizini olur.

#include emri, daha önceden hazırlanan, standart veya kullanıcı tarafından tanımlanan dosyalarda saklanan, sık kullanılan veri ve fonksiyon bildirimlerini programa dahil etmede kullanılır. Böyle dosyalara başlık dosyaları adı verilir ve isimleri dosyaadi.h şeklinde olur.


***GCH dosyası nedir?
GCH dosya uzantısı, C++ programlama dili için entegre geliştirme ortamlarıyla ilişkilidir.
GCH dosyası, önceden derlenmiş başlık verilerini içerir.
Varsayılan olarak dosya adı *.h.GCH'dir.
Bazı C++ IDE, *.h başlık dosyalarında önceden derlenmiş basit başlığı entegre eder.

***size_t, bir nesnenin boyutunu tutan herhangi bir değişken ya da argüman bildiriminde önerilen yoldur. GNU sisteminde size_t ya unsigned int ya da unsigned long int türüne eşdeğerdir. Bu iki tür GNU sisteminde eşanlamlıdır ve bir çok kullanım amacına yönelik olarak biri diğerinin yerine kullanılabilir.

***
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.