c-course/ChangeLog

350 lines
12 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

2025-03-08 Mert Gör <mertgor@masscollabs.xyz>
* UNIX-Linux/Unix-Linux-SysProg.pdf: Hızlıca incelendi sayfa 126
* SysProg/SysProg-2.pdf: Hızlıca incelendi 353. sayfa
* SysProg/SysProg-2.pdf: Linux Çekirdeğine Temel Bakış sayfa 309
* SysProg/SysProg-2.pdf: Paket Analiz Kütüphaneleri sayfa 284
* SysProg/SysProg-2.pdf: HTML ve CSS Hakkında Kısa Bilgi sayfa 267
* SysProg/SysProg-2.pdf: IP Ailesinin Uygulama Katmanına İlişkin Önemli Protokolleri sayfa 253
* SysProg/SysProg-2.pdf: Çalıştırılabilen Dosya Formatları (Executable File Formats) sayfa 218
* SysProg/SysProg-2.pdf: C ve C++ta Multibyte ve Wide Karakter Kullanımı sayfa 184
* SysProg/SysProg-2.pdf: Temel SQL Komutları sayfa 159
* SysProg/SysProg-2.pdf: 3.9.3. CSD Dilinin Grameri
* SysProg/SysProg-2.pdf: 3.8.4. Örnek Bir Komut Satırı Hesap Makinesi sayfa 114
* SysProg/SysProg-1.pdf: Hızlıca incelendi
* SysProg/SysProg-1.pdf: Linux Sistemlerinde Aşağı Seviyeli Disk İşlemlerinin Yapılması sayfa 533
* SysProg/SysProg-1.pdf: Kütüphanelerin Oluşturulması ve Kullanılması 492
* SysProg/SysProg-1.pdf: Internet'in Kısa Tarihi sayfa 470
* SysProg/SysProg-1.pdf: Algoritma Nedir? sayfa 359
2025-03-07 Mert Gör <mertgor@masscollabs.xyz>
* SysProg/SysProg-1.pdf: 2.4.3. mkdir ve rmdir Fonksiyonları sayfa 78
* c-basic/CSD-C-Basic-Book/C.pdf: C Temel notu tamamlandı
* c-basic/CSD-C-Basic-Book/C.pdf: Göstericiler (Pointers) sayfa 123
* c-basic/CSD-C-Basic-Book/C.pdf: Sayıların printf Fonksiyonuyla Formatlanması sayfa 78
* c-basic/CSD-C-Basic-Book/C.pdf: Fonksiyonların Geri Dönüş Değerleri (return value) sayfa 22
2025-02-04 Mert Gör <mertgor@masscollabs.xyz>
* c-basic/CSD-C-Basic-Book/C.pdf: 30. page sqrt example solved
2025-01-10 Mert Gör <mertgor@masscollabs.xyz>
* c-basic/hello.c: hello world on GNU/Linux
* c-basic/CSD-C-Basic-Book/C.pdf: Sayfa 12
2025-01-07 Mert Gör <mertgor@masscollabs.xyz>
* c-basic/CSD-C-Basic-Book/C.pdf: 2025 Youtube serisi Türkçe içerik başladı
* c-basic/single_quote.c (main): İki tırnak karakterine ilişkin karakter sabiti '\”' ile belirtilir. Fakat tek tırnak içerisinde iki tırnak soruna yol açmaz.
Ancak iki tırnak içerisinde iki tırnak soruna yol açar. Örneğin: page 34
2025-01-06 Mert Gör <mertgor@masscollabs.xyz>
* c-basic/CSD-C-Basic-Book/C.pdf: İki tırnak karakterine ilişkin karakter sabiti '\”' ile belirtilir. Fakat tek tırnak içerisinde iki tırnak soruna yol açmaz.
Ancak iki tırnak içerisinde iki tırnak soruna yol açar. Örneğin: page 34
* c-basic/CSD-C-Basic-Book/C.pdf: Ters bölü karakterinin kendisi '\\' ile belirtilir. '\' ifadesi geçersizdir. Örneğin:
#include <stdio.h>
int main()
{
printf("c:\temp\a.dat\n");
printf("c:\\temp\\a.dat\n");
return 0;
}
* c-basic/tab.c: tab and new line example
* c-basic/CSD-C-Basic-Book/C.pdf: Sabitler(Literals) page 31
* c-basic/sin_cos_tan.c (main): other mathematical operations like sin cos asin acos tan atan functions
* c-basic/log.c (main): page 30-31 log code
2025-01-03 Mert Gör <mertgor@masscollabs.xyz>
* c-basic/pow.c (main): pow example written
2024-11-22 Mert Gör <mertgor@masscollabs.xyz>
* c-basic/C.pdf: Page 30 pow example
* c-basic/sqrt.c: Sqrt example written page 30
2024-11-10 Mert Gör <mertgor@masscollabs.xyz>
* c-basic/C.pdf: Page 29(end of 29) and 30 Bazı matematiksel standart c fonksiyonları
* c-basic/parameters_2.c (main): return a * b or return a + b
2024-11-02 Mert Gör <mertgor@masscollabs.xyz>
* c-basic/parameters.c: parameters example 1
2024-11-01 Mert Gör <mertgor@masscollabs.xyz>
* c-basic/C.pdf: Fonksiyonların Parametre Değişkenleri page 27
* c-basic/global_local.c: global and local variable
* c-basic/file_scope.c (foo): file scope example
2024-10-30 Mert Gör <mertgor@masscollabs.xyz>
* c-basic/C.pdf: Global variable scope page 26
* c-basic/scope.c (foo): same variable different scopes
* c-basic/C.pdf: page 25,end of the page
* c-basic/local_vs_global.c (main): local variable and global variable
* c-basic/C.pdf: page 24 scope
* c-basic/void.c (main): Void/Return
* c-basic/return_example_001.c: return example 001
* c-basic/return_not_reachable.c (main): reachable code and unreachable code return
2024-10-29 Mert Gör <mertgor@masscollabs.xyz>
* c-basic/C.pdf: return value page 22
* c-basic/abc.c: add a and b double numbers from scanf
* c-basic/C.pdf: page 21 question/work
* c-basic/d-f.c: #include <stdio.h>
int main()
{
float f;
double d;
printf("enter a float number: \n");
scanf("%f", &f);
printf("enter a double number: \n");
scanf("%lf", &d);
printf("f = %f, d = %f \n", f , d);
return 0;
}
* c-basic/hello.c (main): Hello World Example which is forgotten at start
* c-basic/hex.c: Experımental Branch page 21
#include <stdio.h>
int main()
{
int a, b;
printf("Enter a number: \n");
scanf("%x", &a);
printf("a = %d\n", a);
return 0;
}
2024-10-23 Mert Gör <hwpplayer1@debian>
* (cc1): Tüm dersler incelendi. Pratiğe dökülecek konular : GNU Emacs, Linux kernel, Assembly(80X86 ve arm)
2024-10-19 Mert Gör <hwpplayer1@debian>
* c-basic/C.pdf: 63. sayfa Büyük Harf Küçük Harf Dönüştürmesi Yapan Standart C Fonksiyonları
2024-10-12 hwpplayer1 <hwpplayer1@debian>
* c-basic/C.pdf: sayfa 52'de kaldık
2024-10-11 hwpplayer1 <hwpplayer1@debian>
* c-basic/C.pdf: sayfa 29'a kadar geldik
2024-08-10 hwpplayer1 <hwpplayer1@debian>
* c-basic/writing_value_with_printf_2.c (main): c değeri yazdrıldı
* c-basic/klavyeden_okuma_scanf_2.c (main): scanf 2 sayfa 20/21
* c-basic/klavyeden_okuma_scanf.c (main): scanf Fonksiyonuyla Klavyeden Okuma Yapılması sayfa 20
* c-basic/C.pdf: Değişkenlere İlkdeğer Verilmesi (Initialization) sayfa 19
* c-basic/C.pdf: Derleyicilerin Hata Mesajları
Derleyicilerin hata mesajları üçe ayrılmaktadır:
1. Uyarılar (Warnings): Uyarılar gerçek hatalar değildir. Program içerisindeki program yapmış olabileceği olası
mantık hatalarına dikkati çekmek için verilirler. Uyarılar derleme işleminin başarısızlığına yol açmazlar. Ancak
programcıların uyarılara çok dikkat etmesi gerekir. Çünkü pek çok uyarıda derleyici haklı bir yere dikkat
çekmektedir.
2. Gerçek Hatalar (Errors): Bunlar dilin sentaks ve semantik kurallarına uyulmaması yüzünden verilirler.
Bunların mutlaka düzeltilmesi gerekir. Bir programda bir tane bile “error” olsa program başarılı olarak derlenemez.
3. Ölümcül Hatalar (Fatal Errors): Dereleme işleminin bile devam etmesini engelleyen ciddi hatalardır. Normal
olarak bir programda ne kadar hata olursa olsun tüm kod gözden geçirilir. Tüm hatalar en sonında listelenir. Fakat
bir ölümcül hata oluştuğunda artık derleme işlemi sonlandırılır. Ölümcül hatalar genellikle sistemdeki ciddi
sorunlar yüzünden ortaya çıkmaktadır (örneğin diskte yeterli alan olmayabilir, ya da sistemde yeterli RAM
bulunmuyor olabilir.)
Verilen hata mesajlarının metinleri derleyiciden derleyiciye değişebilir. Ayrıca bir hata durumunda bir derleyici
buna birmesaj verirken diğeri daha fazla mesaj verebilir.
* c-basic/C.pdf: Atom/Token kavramı sayfa 12
* c-basic/C.pdf: sayfa 11 Bir C Programını Oluşturmak
* c-basic/example.c (main): example örnek kod yazıldı .c uzantılı dosya içine kod yerleştirildi
* c-basic/C.pdf: Dersler C Temel kursundan itibaren yeniden başlatıldı.
2024-07-26 hwpplayer1 <hwpplayer1@debian>
* c-basic/C.pdf: Fonksiyonların Parametre Değişkenleri page 27
* c-basic/global_variable_2.c (main): global variable and local variable example
2024-07-17 hwpplayer1 <hwpplayer1@debian>
* c-basic/C.pdf: Global Değişkenlerin Faaliyet Alanı sayfa 26
2024-07-16 hwpplayer1 <hwpplayer1@debian>
* c-basic/C.pdf: Yerel Değişkenlerin Faaliyet Alanları sayfa 25
* c-basic/C.pdf: Değişkenlerin Faaliyet Alanları (Scope) sayfa 24
2024-06-30 hwpplayer1 <hwpplayer1@debian>
* c-basic/C.pdf: sayfa 22 Fonksiyonların Geri Dönüş Değerleri (return value)
* c-basic/float_double.c: float double example
* c-basic/hex_scanf.c: hex scanf example
* c-basic/scanf_2.c: scanf two numbers
* c-basic/scanf.c: Scanf example
* c-basic/printf.c: printf example
* c-basic/foo.c: Foo example
* c-basic/helloworld.c: hello world example
2024-02-19 Mert Gör <mertgor@masscollabs.xyz>
* c-basic/C.pdf: Fonksiyonların Parametre Değişkenleri sayfa 27'deyiz
* c-basic/global.variable.c: C'de derleme işleminin bir yönü vardır. Bu yön yukarıdan aşağıya doğrudur. Derleyicinin önce değişkenin
bildirimini görmesi gerekir. Bu nedenle bir global değişkeni aşağıda bildirip daha yukarıda kullanamayız.
* c-basic/local.variable.c: Bir global değişkenle aynı isimli yerel değişkenler tanımlanabilir. Çünkü bunlar farklı faaliyet alanlarına sahiptir.
Tabi ilgili blokta bu değişken ismi kullanıldığında dar faaliyet alanaına sahip olana (yani yerel olana) erişilir.
* c-basic/global.variable.scope.c: Bildirimleri fonksiyonların dışında yapılan değişkenlere global değişkenler denir. Global değişkenler dosya faaliyet
alanına (file scope) sahiptir. Yani tüm fonksiyonlarda tanınırlar.
* c-basic/scope.example.c: C'de bir blokta bir'den fazla değişken faaliyet gösteriyorsa o blokta o değişken ismi kullanıldığında dar faaliyet
alanına sahip olan değişkene erişilir.
* c-basic/global-local-variables.c: global and local variable scopes exmplained
* c-basic/void.function.c: void fonksiyonlarda return kullanılmamışsa fonksiyon ana blok sonlanınca sonlanır.
* c-basic/return.2.c: return 0; /* bu olmasaydı da aynı anlam oluşacaktı */
* c-basic/return.c: return explained
* c-basic/abc-double.c: İsmi a, b, c olan double türden 3 değişken tanımlayınız. Sonra a ve b için klavyeden scaf fonksiyonuyla okuma
yapınız. Bu ikisinin toplamını c'ye atayınız ve c'yi yazdırınız.
* c-basic/float-and-double.c: printf fonksiyonunda hem float hem de double türleri %f ile yazdırılır. Ancak scanf fonksiyonunda float %f ile,
double %lf ile okunur.
* c-basic/scanf-example.hex.c: scanf ile %x ile okumak istersek klavyeden yaptığımız girişin 16'lık sistemde olduğu kabul edilir.
* c-basic/scanf-example.2.c: scanf example 2
* c-basic/scanf-example.c: scanf example explained
* c-basic/printf-examples.c: printf examples explained
* c-basic/foo.c: Foo example : C'de iç içe fonksiyon tanımlanamaz. Her fonksiyon diğerinin dışında tanımlanmak zorundadır.
* c-basic/hello.c: hello world example
2024-02-14 Mert Gör <mertgor@masscollabs.xyz>
* c-basic/C.pdf: CSD Derneği C temel notu tekrar C-Basic klasörüne eklendi ancak hwpplayer1 dalı için eklendi. Örnekler özgün olarak yeniden yazılacak.
2024-02-04 Mert Gör <mertgor@masscollabs.xyz>
* c-basic/global-variable-scope.c (foo): global variable and local variable explained with two different a variable value
2024-02-03 Mert Gör <mertgor@masscollabs.xyz>
* c-basic/local-variable-global-variable_scope.c (main): local and global variable values are printed
2024-02-02 Mert Gör <mertgor@masscollabs.xyz>
* c-basic/local-variable-scope.c: local variable and global variable explained
2024-02-01 Mert Gör <mertgor@masscollabs.xyz>
* c-basic/scope.c: scope and variables explained
* c-basic/scanf-hex.c: Scanf accepts the int variable as hex if we pass %x
* c-basic/scanf-float-double.c: Scanf reads float as %f and double %lf
* c-basic/scanf-example.c: gettıng input source via scancf
* c-basic/scanf-example-two-variables.c: scanf example with two variables
* c-basic/scanf-a-b-c-double.c: set a,b,c double variables, read a and b with scanf function and then pass addition of a and b to c variable and print c variable
* c-basic/print_variables.c: print variables with different ways
* c-basic/on-return.c: explaining return value
* c-basic/on-return.2.c: explaining return value : "without return same result exists"
* c-basic/on-return-void.c: if we pass void then it means function has no return value, and those functions are void functions
* c-basic/initialization-variable.c: Swap Algorithm with initialized variables example
* c-basic/helloworld.c: hello world example added
* c-basic/foo.c: foo example added