Kurs ishining dolzarbligi. Respublikamiz o’z mustaqilligiga erishganidan so’ng jamiyatimizda bir qator qonunlar va umummilliy dasturlarning qabul qilinishi, huquqiy demokratik jamiyatni barpo etishda va buyuk kelajak sari olg’a qadam qo’yishimizda mustaqil poydevor bo’lib xizmat qilmoqda. Respublikamizda barcha soha singari ta’lim tizimida axborot texnologiyalaridan samarali foydalanishga katta e’tibor qaratilmoqda. Shu sababli Respublikamizda axborot texnologiyalarini rivojlantirishga doir bir nechta davlat qonunlari, farmonlari va Prezident qarorlari qabul qilindi. Jumladan, O’zbekiston Respublikasi birinchi Prezidenti I.Karimovning “Zamonaviy axborot” kommunikatsiya texnologiyalarini yanada joriy etish va rivojlantirish chora-tadbirlari to’g’risida’gi qarori (21-mart 2012 y.) va boshqalar.
Kurs ishining maqsad va vazifalari:
C# dasturlash tilining File,FileInfo sinflari bo’yicha nazariy bilimlarni oshirish;
Ushbu sinflarning metodlari bilan ishlashni o’rganish;
Bu sinflarni bir-biridan farqi va o’xshashliklarini o’rganish hamda ulardan samarali foydalanish usullarini tahlil qilish;
Ushbu kurs ishimda men C# dasturlash tilida Rassomchilik ustaxonasi dasturi yaratish haqida ma'lumot beraman.Men buning uchun Visual studio dasturidan foydalanaman. Bu kurs ishimdan C#dasturlash tilini o‘rganayotganlar Visual studio dasturini ham o’rganishlari mumkin.
Kurs ishining maqsadi: C# dasturlash tilining FileInfo va File sinflari, hamda ular bilan ishlash
Kurs ishi tarkibi: kirish, ikkita bob, xulosa va foydalanilgan adabiyotlar ro’yhati.
I.BOB NAZARIY QISM 1.1 C# dasturlash tili haqida.
Net framework joriy e'tilganidan so'ng, Micrasoft yangi dasturlash tili C# ni (Si sharp sifatida talaffuz etiladi) ishlab chiqdi. C# sodda, zamonaviy, obyektga yo'naltirilgan va umumiy maqsadli dasturiy ta'minot uchun mo'ljallangan, qolaversa, ushbu til turli xil boshqa tillardan, ayniqsa Javadan, asosiy me'zonni o'zida mujassamlashtirgan.C# nazariy jihattan mashina tiliga kompilatsiya qilinishi mumkun, ammo, haqiqiy hayotda, u doim .Net framework bilan birgalikda foydalaniladi. Shuning uchun, C# yozilgan dasturlardan foydalanish uchun qurilmaga, ya'ni, kompyuterga .NET frameworkni o'rnatilishini talab etadi. .NET framework turli xil tillardan foydalanish imkoniyatini yaratsada, C# ba’zi holatlarda .NET dasturlash tili sifatida ham aytiladi, balki bu til ushbu framework bilan birgalikda foydalanish uchun yaratilganligi uchun bo'lsa kerak.
Kompyuter tillari oʻz-oʻzidan emas, balki oʻzaro bir-biriga bogʻliqlikda mavjud boʻladi. Har qanday yangi til u yoki bu shaklda oldingi yaratilgan tillarning xossalarini oʻziga meros qilib oladi, yaʼni ketma-ketlik prinsipi amalga oshiriladi. Natijada bitta tilning imkoniyatlari boshqalari tomonidan foydalaniladi (masalan, yangi xususiyatlar mavjud kontekstga birlashtiriladi, tilning eski tuzilishlari esa oʻchirib yuboriladi). Kompyuter tillarining evolyutsiyasi shunday tarzda roʻy beradi va dasturlash mahorati takomillashtiriladi. C# tili yuqoridagilardan istisno emas, u boshqa dasturlash tillarining koʻplab foydali imkoniyatlarini meros qilib oldi va dunyoda eng koʻp qoʻllaniladigan ikkita kompyuter tillari — Ci, C++, shuningdek Java tili bilan uzviy bogʻliqdir. C# tili 1972 yilda Nyu-Djersi shtatining Myurrey-xill shahrida Bell Laboratories kompaniyasining tizimli dastur tuzuvchisi Dennis Richie tomonidan yaratilgan. Bu til oʻzini shunchalik yaxshi koʻrsatdiki, oxir oqibatda unda Unix operatsion tizimlarining 90 % yadro kodlari yozildi (oldin quyi darajadagi til assemblerda yozilgan). C# ning vujudga kelishidan oldinroq yaratilgan tillardan, (Pascal ulardan eng mashhuri hisoblanadi), yetarli darajada muvaffaqiyatli foydalanilgan, lekin aynan C# tili dasturlashning zamonaviy davri boshlanishini belgilab berdi.1960-yillarda dasturlash texnologiyalaridagi strukturaviy dasturlashlarning paydo boʻlishiga olib kelgan inqilobiy oʻzgarishlar C# tilini yaratish uchun asosiy imkoniyatlarni belgilab berdi. Strukturaviy dasturlashlarning paydo boʻlishiga qadar katta dasturlarni yozish qiyin boʻlgan, satr kodlari miqdorining oshishi sababli dasturlarning oʻtish joylari chalkash massalariga aylanib ketishiga olib keladi. Strukturaviy tillar dastur tuzuvchi instrumentlariga shartli operatorlarni, lokal oʻzgaradigan tartiblarni va boshqa mukammallashtirishlarni qoʻshib bu muammoni hal qildi. Shunday tarzda katta dasturlarni yozish imkoniyati vujudga keldi. Aynan C# tili kuch, elegantlik va maʼnodorlikni oʻzida muvaffaqiyatli birlashtirgan birinchi strukturaviy til boʻldi. Uning boʻlishi mumkin boʻlgan xatolari masʼuliyatini tilga emas dastur tuzuvchi zimmasiga yuklaydigan prinsiplar bilan inobatga olgan holda, sintaksisdan foydalanishdagi qisqalik va osonlik kabi xususiyatlari tezda koʻplab tarafdorlarini topdi. Bugungi kunda biz mazkur sifatlarni oʻz-oʻzidan anglashiladigan deb hisoblaymiz, lekin S da birinchi marotaba dastur tuzuvchiga zarur boʻlgan ajoyib yangi imkoniyatlar mujassamlashtirilgan. Natijada 1980 yillardan boshlab S strukturaviy dasturlash tillari orasida eng koʻp foydalaniladiganlaridan biri boʻlib qoldi. Biroq, dasturlashning rivojlantirish choralariga koʻra bundanda kattaroq dasturlarni qayta ishlash muammosi kelib chiqmoqda. Loyiha kodi maʼlum bir hajmga yetgan zahoti (uning raqamli ahamiyati dastur, dastur tuzuvchi, foydalanilgan instrumentlarga bogʻliq boʻladi, lekin taxminan 5000 satr kodlari nazarda tutilayapti) S dasturlarini tushunish va kuzatib borishda qiyinchiliklar yuzaga keladi.C# dasturlash tilida, C++ dagidek 8 razryadli kodlash tizimidan emas, Unicode deb ataluvchi 16 razryadli kodlash tizimidan foydalaniladi.C# leksik jihatdan kengaytirilgan, imperativ, deklarativ, funksional, umumiy, ob`ektga yo`naltirilgann (sinfga asoslangan) va kompanentlarga yo`naltirilgan dasturlash fanlarni o`z ichiga olgan,umumiy maqsadli, dasturlash tili. U 1998-2001-yilda Microsoft kompaniyasi dasturchilari Anderson Xeylsberg va Skot.V lar tomonidan .NETtashabbusi doirasida ishlab chiqilganva keyinchalik Ecma
{
public static void Main()
{
string path = Path.GetTempFileName();
var fi1 = new FileInfo(path);
// Create a file to write to.
using (StreamWriter sw = fi1.CreateText())
{
sw.WriteLine("Hello");
sw.WriteLine("And");
sw.WriteLine("Welcome");
}
// Open the file to read from.
using (StreamReader sr = fi1.OpenText())
{
var s = "";
while ((s = sr.ReadLine()) != null)
{
Console.WriteLine(s);
}
}
try
{
string path2 = Path.GetTempFileName();
var fi2 = new FileInfo(path2);
// Ensure that the target does not exist.
fi2.Delete();
// Copy the file.
fi1.CopyTo(path2);
Console.WriteLine($"{path} was copied to {path2}.");
// Delete the newly created file.
fi2.Delete();
Console.WriteLine($"{path2} was successfully deleted.");
}
catch (Exception e)
{
Console.WriteLine($"The process failed: {e.ToString()}");
}
}
}
Keyingi qo'ng'iroqlarda siz ma'lumotlarning so'nggi nusxasini olish uchun Yangilashga qo'ng'iroq qilishingiz kerak.
In subsequent calls, you should call Update to get the latest copy of the data.
keyingi qo'ng'iroqlar kuni ma'lumotlarni so'nggi nusxasini olish uchun Qayta qo'ng'iroq kerak.
On the next call you need to call back to get the latest copy of the data.
Не удалось загрузить все результаты.
Повторить
Повторная попытка…
Повторная попытка…
Ushbu sinf meros qilib olinmagan.
This class is not inherited.
Bu sinf meros emas.
This class is not inherited.
Не удалось загрузить все результаты.
Повторить
Повторная попытка…
Повторная попытка…
Do'stlaringiz bilan baham: |