Mavzu: Standart oqimlar. O’qish-yozish oqimlari


О‘zgaruvchilarni e’lon qilish ham operator


Download 19.91 Kb.
bet3/3
Sana30.03.2023
Hajmi19.91 Kb.
#1310323
1   2   3
Bog'liq
26Mavzu DASTURLASHDAN

О‘zgaruvchilarni e’lon qilish ham operator hisoblanadiva ularga e’lonoperatori deyiladi.
0‘qish-yozish oqimlari.
Standart oqimlar. Oqim tushunchasi berilganlarni faylga o‘qish-yozishda ularni belgilar ketma-ketligi yoki oqimi ko‘rinishida tasavvur qilishdan kelib chiqqan. Oqim ustida quyidagi amallami bajarish mumkin:
- oqimdan berilganlar blokini operativ xotiraga o‘qish;

- operativ xotiradagi berilganlar blokini oqimga chiqarish;


- oqimdagi berilganlar blokini yangilash;
- oqimdan yozuvni o‘qish;
- oqimga yozuvni chiqarish.
Oqim bilan ishlaydigan barcha funksiyalar buferli, formatlashgan yoki
formatlashmagan o‘qish-yozishni ta’minlaydi. Programma ishga tushganda o‘qish-
yozishning quyidagi standart oqimlar ochiladi:
stdin - o‘qishning standart vositasi;
stdout - yozishning standart vositasi;
stderr - xatolik haqida xabar berishning standart vositasi;
stdprn - qog‘ozga chop qilishning standart vositasi;
stdaux - standart yordamchi qurilma
. Kelishuv bo‘yicha stdin - foydalanuvchi klaviaturasi, stdout va stderr - terminal
(ekran), stdprn - printer bilan, hamda stdaux - kompyuter yordamchi portlariga
boglangan hisoblanadi. Berilganlami o‘qish-yozishda stderr va stdaux oqimidan
boshqa oqimlar buferlanadi, ya’ni belgilar ketma-ketligi operativ xotiraning bufer
deb nomlanuvchi sohasida vaqtincha jamlanadi. Masalan, belgilami tashqi
qurilmaga chiqarishda belgilar ketma-ketligi buferda jamlanadi va bufer topgandan
keyingina tashqi qurilmaga chiqariladi. Hozirdagi operatsion sistemalarda
klaviatura va displeylar matn fayllari sifatida qaraladi. Haqiqatdan ham berilganlami
klaviaturadan programmaga kiritish (o‘qish) mumkin, ekranga esa chiqarish
(yozish) mumkin. Programma ishga tushganda standart o‘qish va yozish oqimlari
o‘rniga matn fayllami tayinlash orqali bu oqimlami qayta aniqlash mumkin. Bu
holatni o ‘qishni (yozishni) qayta adreslash ro'y berdi deyiladi. 0‘qish uchun qayta
adreslashda '< ’ belgisidan, yozish uchun esa *>’ belgisidan foydalaniladi. Misol
uchun gauss.exe bajariluvchi programma berilganlami o‘qishni klaviaturadan emas,

balki massiv.txt faylidan amalga oshirish zarur bolsa, u buyruq satrida quyidagi


ko‘rinishda yuklanishi zarur bo‘ladi:
gauss.exe < massiv.txt
Agar programma natijasini natija.txt fayliga chiqarish zarur bo‘lsa gauss.exe >
natija.txt satri yoziladi. Va nihoyat, agar berilganlami massiv.txt faylidan o‘qish va
natijani natija.txt fayliga yozish uchun gauss.exe < massiv.txt > natija.txt buyruq
satri teriladi. Umuman olganda, bir programmaning chiqish oqimini ikkinchi
programmaning kirish oqimi bilan bogMash mumkin. Buni konveyrli jo'natish
deyiladi. Agar ikkita junat.exe programmasi qabul.exe programmasiga berilganlarni
jo ‘natishi kerak bolsa, u holda ular o‘rtasiga ‘I’ belgi qo‘yib yoziladi: junat.exe |
qabul.exe Bu ko‘rinishdagi programmalar o‘rtasidagi konveyrli jo ‘natishni
operatsion sistemaning o‘zi ta’minlaydi.
Download 19.91 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling