-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathChangeLog
299 lines (167 loc) · 10.5 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
2025-01-10 Mert Gör <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* c-basic/pow.c (main): pow example written
2024-11-22 Mert Gör <[email protected]>
* c-basic/C.pdf: Page 30 pow example
* c-basic/sqrt.c: Sqrt example written page 30
2024-11-10 Mert Gör <[email protected]>
* 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 <[email protected]>
* c-basic/parameters.c: parameters example 1
2024-11-01 Mert Gör <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* c-basic/local-variable-global-variable_scope.c (main): local and global variable values are printed
2024-02-02 Mert Gör <[email protected]>
* c-basic/local-variable-scope.c: local variable and global variable explained
2024-02-01 Mert Gör <[email protected]>
* 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