Шығыс Қазақстан облысының білім басқармасы


System.Console.WriteLine("The current date



Pdf көрінісі
бет18/180
Дата06.01.2022
өлшемі4,77 Mb.
#15026
1   ...   14   15   16   17   18   19   20   21   ...   180
System.Console.WriteLine("The current date 
and time is " + System.DateTime.Now); 
Мұнда  экранға күн-ай мерзімі мен  уақытты беретін тәсіл мәлімет  шығарады. Now —
 DateTime объектісінің  қасиеті,  ол  жүйелік  дата  мен  уақытты  береді. Now —  статикалық 
қаси-ет, сондықтан оны DateTime объектісін жаса-май-ақ қолдана беру ге болады. 
Программа жұмысы нәтижесі: 
 
Тағы бір мысал 
// Listing1_1.cs файлы 
using System; 
namespace ConsoleApplication1 
{ ///  
 /// Summary description for Class1 
/// 
 
class Class1 
{ ///  
/// The main entry point for the application 


13 
 
/// 
 
[STAThread] 
public static void Main(string[ ] args) 
{ // 
// TODO: Add code to start application 
// 
Console.WriteLine("Hello, World!"); 



 
Using  System  директивасы  System  атау-лар  кеңістігінен  тікелей  стандартты  класс 
аттарын (кеңістік атын көрсетпей) пайдалануға рұхсат береді. 
namespace түйінді  сөзі  осы  программа  үшін  ConsoleApplication1  атты  өз  атаулар  ке-
ңістігін жасайды. Бұл программа объектіле-ріне ат беруге болатынын көрсетеді. 
2  не  3  қиғаш  сызықтан  басталатын  жолдар  комментарий  болып  саналады, 3 
сызық прог-рамма комментарийлерінен құжат жасауға мүмкіндік береді. 
C#  тілі  объектіге  бағытталған  тіл,  сондықтан  оның  программасы  бір-бірімен  өзара 
бай-ланысқан кластардан тұрады. Бұл программада тек бір ғана класс бар, оған өзіміз Class1 
деп ат бердік, класс сипаттамасы class түйінді сөзінен басталады да, аты жазылады.Сонан соң 
жүйелі жақша ішінде класс элементтері көрсетіледі.  Олардағы функциялар мен мәлі-меттер 
тәсіл – метод деп аталады
Жоғарыдағы  класс  ішінде  тек  бір  элемент  –  Main  методы,  яғни  тәсілі  бар. Әр 
программада осындай бір басты тәсіл болады, программаны орындау содан басталады. 
  
3.      Программаны компиляциядан өткізу және орындау 
С# тіліндегі программа мәтін түрінде жазылады. Кез келген мәтіндік редактор арқылы 
программаны  компьютерде  тереміз  де,  артынан  оны  компиляциядан  өткізіп,  сонан  соң 
орындап, нәтижесін аламыз. 
Сонымен,  компьютердің  С#  тіліндегі  программаны  орындауы  үшін,  оны маш-
ина тіліне аударатын компилятор керек екені түсінікті шығар. 
Компилятор  программа  мәтіні  жазылған  файлды  оқып,  оны  талдайды,  қателерін 
тексереді. Қателері түзетілген соң, программаны орындап, нәтиже беретін атқарылатын файл 
(исполняемый) жасайды. 
Программаны бір рет компиляция-дан өткізген соң, оны әр түрлі бастапқы мәліметтер 
үшін атқарылатын файлды қайталап орындай отырып, нәтижелер аламыз. 
Microsoft  Windows  NT,  Windows  2000,  Windows  ХР,  Windows  2007  операциялық 
жүйелерінде  Visual  Studio.NET  ортасы  қолданылады,  ол  программалаудыңбіріктірілген 
ортасы болып табылады, яғни құрамында C# тәрізді мәтіндік редакторды, компиляторды, т.б. 
қосымша програм-маларды біріктіріп тұрады. 
 
C#  (дыбысталуы  си-шарп)  —  Объектіге-бағытталған  бағдарламалау  тілі.  1998—2001 
жылдары  Microsoft  компаниясында  Андерс  Хейлсбергтің  басшылығымен  бір  топ 
инженерлермен Microsoft .NET Framework платформасына қосымшаларды ққрастырушы тіл 
ретінде жасалған. Кейіннен ECMA-334 және ISO/IEC 23270 тәрізді стандартталған. 
C# C-ұқсас синтаксисі бар тілдер отбасына жатады, оның синтаксисі C++ және Java-ға 
ең  жақын.  Тіл  статикалық  типизацияға  ие,  полиморфизмді,  операторлардың  шамадан  тыс 


14 
 
жүктелуін  (оның  ішінде  айқын  және  айқын  емес  типті  келтіру  операторлары),  делегаттар, 
атрибуттар,  оқиғалар,  қасиеттері,  жалпыланған  типтері  мен  әдістері,  итераторлар, 
тұйықталуды  қолдайтын  анонимдік  функциялар,  LINQ,  ерекшеліктер,  XML  форматындағы 
түсініктемелерін қолдайды. 
C++,  Pascal,  Модульдер,  Smalltalk  және,  әсіресе,  Java  —  С#  тілдерінен  көп  нәрсені 
қабылдай отырып, оларды пайдалану тәжірибесіне сүйене отырып, бағдарламалық жүйелерді 
жасау  кезінде  өзін  проблемалы  ретінде  көрсеткен  кейбір  модельдерді  жоққа  шығарады, 
мысалы,  C#  C++  және  кейбір  басқа  тілдерге  қарағанда,  көптеген  кластардың  мұрагерлігін 
қолдамайды (сонымен қатар интерфейстердің көптеген мұрагерлеріне жол беріледі). 
Тілдің ерекшеліктері 
C#  CLR  үшін  қолданбалы  деңгейдегі  бағдарламалау  тілі  ретінде  әзірленген  және  ең 
алдымен  CLR  мүмкіндіктеріне  байланысты.  Бұл,  ең  алдымен,  BCL  көрсететін  c#  типті 
жүйеге қатысты. Тілдің қандай да бір мәнерлі ерекшеліктерінің болуы немесе болмауы нақты 
тілдік  ерекшелік  тиісті  CLR  конструкцияларына  таратылуы  мүмкін  бе?  Осылайша,  1.1-2.0 
нұсқасынан CLR дамуымен c өзі де айтарлықтай байытылды; мұндай өзара іс-қимылды одан 
әрі де күту керек (алайда, бұл заңдылық платформаның кеңеюіне сүйенбейтін тілдің кеңеюін 
білдіретін  С#  3.0  шығуымен  бұзылды).  CLR  C#  және  өзге  де  .NET-ке  сүйеніп  жазылған 
программаларға,  басқалардан  артық  <<классикалық  мүмкіншіліктер>>  береді.  Мысалы, 
<<қоқыс жинау>> әлі де С++-та, С#-тағыдай жүзеге асырылмаған. 
Тілдің атауы 
Атауы  "  Си  шарп  "(ағылш.  sharp-диез)  латын  әрпі  c  нотасына  дейін,  ал  диез  белгісі 
(ағылш.  sharp)  тиісті  дыбыс  нотасын  жартылай  тонға  көтеруді  білдіреді,  бұл  C++  тілінің 
атауына ұқсас, мұнда "++" айнымалы инкрементті білдіреді. Атауы C → C++ → C++++(C#) 
тізбегі  бар  ойын  болып  табылады,  себебі  "#"  таңбасын  4  "+"таңбасынан  тұратын  етіп 
көрсетуге  болады.  (Стандартты  қаріптер,  браузерлер  және  т.б.)  және  диез  белгісі 
компьютердің  стандартты  клавиатурасында  ұсынылмауына  байланысты,  бағдарламалау 
тілінің  атын  жазу  кезінде  (#)[7]  тор  белгісін  қолданады.  Бұл  келісім  c#  ECMA-334  тілінің 
ерекшелігінде  көрсетілген.  Дегенмен,  іс  жүзінде  (мысалы,  жарнаманы  орналастыру  және 
қорапты  дизайнда[9])  Microsoft  диез  белгісін  пайдаланады.  Бағдарламалау  тілдерінің 
атауларын  аудару  қажет  емес,  сондықтан  тіл  транскрипцияны  қолдана  отырып,  "Си 
шарп"деп аталады. 
Артықшылығы 
Бұл  тіл  барлық  программалауға  объектілі-бағытталған  тәсілді  қолданады.  Бұл 
дегеніміз, пән саласы негізінде абстрактілі конструкцияларды сипаттау, содан кейін олардың 
арасында  өзара  іс-қимылды  жүзеге  асыру  қажет.  Бұл  тәсіл  үлкен  танымалдылыққа  ие, 
өйткені  барлық  ақпаратты  басымызда  ұстамауға,  қара  жәшіктің  принципі  бойынша  жұмыс 
істеуге  мүмкіндік  береді:  кіріс  деректерін  берді  ->  Сиқыр  ->  Пайда.  Сондай-ақ,  тілде 
артықшылығы  мол,  ол  программистің  ауыр  өмірін  әлсіз  етеді.  Мыңдаған  код  жолдарын 
жазудың орнына, дайын құрылымды ғана пайдаланады, ал компилятор барлық жұмысты өзі 
жасайды.  Бірақ  кейбір  мұндай  құрылымдар  өнімділік  тұрғысынан  ең  оңтайлы  емес.  Бірақ 
мұның  бәрі  кодтың  ыңғайлы  болуы  және  жоғары  даму  жылдамдығы  есебінен  жабылады. 
Мұның  бәрі  .NET  Framework  платформасында  жұмыс  істейді.  Көптеген  талғампаз  адамдар 
үшін бұл бағдарлама  іске қосылуы үшін компьютерге орнату қажет, бірақ бұл айтарлықтай 
тереңірек. C# тілінде жазған код аралық тілге (IL) таратылады, ол өз кезегінде, қолданба (JIT) 
орындау  кезінде  компьютеріңізде  машина  кодына  айналады.  Ал  мәні,  әр  түрлі  тілдерде  бір 
жобаны қайта оқытуға тура келмейді. Бірақ оны іс жүзінде қолдануын жоқ. Аралық кодтың 
соңғы  компиляциясы  нақты  машинада  тірі  орындалғандықтан,  онда  процессордың  арнайы 
командаларын пайдалану арқылы өнімділіктің артуы мүмкін. 
Кемшілігі 
Бұл  тіл  .NET  JIT-компиляция  тұжырымдамасын  пайдаланады.  Бұл  бағдарлама  қажет 
болған  жағдайда  тікелей  бағдарлама  жұмыс  кезінде  машиналық  кодтарға  жинақталатынын 


15 
 
білдіреді.  Бір  жағынан,  бұл  әрине  күшті,  бірақ  екінші  жағынан,  іске  қосу  кезінде  өте  ауыр 
тежегіш болуы мүмкін. C# жаппай таралған тіл емес. Көптеген бағдарламашылар C# немесе 
PHP-ден  басқа  ештеңе  көрген  емес,  шағын  қалаларда  жұмыс  іздеуге  өте  елеулі  шектеулер 
қояды  коммерциялық  Enterprise  саласында  шоғырланған.  Сонымен  қатар,  C#  ең  алдымен 
Windows-пен  байланысты.  Жақын  болашақта  бір  нәрсе  өзгереді  және  Windows  бәрі  де 
нарықта үстем болады, бірақ әлі де аз тәуекел, әсіресе  Windows 10 жаңартулары бар соңғы 
жалған екенін ескере отырып, қалады. 
"Сәлем, әлем" 
using System; 
    class Program 
    { 
        static void Main() 
        { 
            Console.WriteLine("Сәлем, әлем!!!"); 
        } 
    } 


Достарыңызбен бөлісу:
1   ...   14   15   16   17   18   19   20   21   ...   180




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет