Imperative programming paradigm: C


C : developed by Dennis Ritchie and Ken Thompson C++



Download 48,49 Kb.
bet3/3
Sana26.01.2022
Hajmi48,49 Kb.
#410907
1   2   3
Bog'liq
2 5197215723025338134

C : developed by Dennis Ritchie and Ken Thompson

C++ : developed by Bjarne Stroustrup

Java : developed by James Gosling at Sun Microsystems

ColdFusion : developed by J J Allaire

Pascal : developed by Niklaus Wirth

filter_none

brightness_5

#include

using namespace std;

int main()

{


    int i, fact = 1, num;

    cout << "Enter any Number: ";

    cin >> number;

    for (i = 1; i <= num; i++) {

        fact = fact * i;

    }


    cout << "Factorial of " << num << " is: " << fact << endl;

    return 0;

}


Keyin OYD keladi,

Ob'ektga yo'naltirilgan dasturlash -

Dastur aloqa uchun mo'ljallangan sinflar va ob'ektlar to'plami sifatida yozilgan. Eng kichik va asosiy ob'ekt ob'ektdir va hisoblashning barcha turlari faqat ob'ektlar bo'yicha amalga oshiriladi. Ko'proq ma'lumotlarga emas, balki protseduralarga e'tibor qaratiladi. U bugungi kunda ssenariyda mavjud bo'lgan deyarli barcha turdagi hayotiy muammolarni hal qilishi mumkin.

Afzalliklari:

Ma'lumotlar xavfsizligi

Meros olish

Kodni qayta ishlatish

Moslashuvchan va mavhumlik ham mavjud

Ob'ektga yo'naltirilgan dasturlash paradigmasiga misollar:

Simula: birinchi OYD tili

Java: Jeyms Gosling tomonidan Sun Microsystems-da ishlab chiqilgan

C ++: Bjarne Stroustrup tomonidan ishlab chiqilgan

Maqsad-C: Bred Koks tomonidan ishlab chiqilgan

Visual Basic .NET: Microsoft tomonidan ishlab chiqilgan

Python: Gvido van Rossum tomonidan ishlab chiqilgan

Ruby: Yukihiro Matsumoto tomonidan ishlab chiqilgan

Smalltalk: Alan Kay, Dan Ingalls, Adele Goldberg tomonidan ishlab chiqilgan

import java.io.*;

class GFG {

public static void main(String[] args)

{

System.out.println("GfG!");



Signup s1 = new Signup();

s1.create(22, "riya", "riya2@gmail.com", 'F', 89002);

}

}


class Signup {

int userid;

String name;

String emailid;

char sex;

long mob;

public void create(int userid, String name,

String emailid, char sex, long mob)

{

System.out.println("Welcome to



GeeksforGeeks\nLets create your account\n");

this.userid = 132;

this.name = "Radha";

this.emailid = "radha.89@gmail.com";

this.sex = 'F';

this.mob = 900558981;

System.out.println("your account has been created");

}


}

3.Parallel ishlov berish yondashuvi -

Parallel ishlov berish - bu dastur ko'rsatmalarini bir nechta protsessorlarga bo'lish orqali qayta ishlash. Parallel ishlov berish tizimida dasturni ajratish yo'li bilan dasturni ozroq vaqt ichida ishlatish maqsadi bo'lgan ko'plab protsessorlar mavjud. Ushbu yondashuv bo'linish va zabt etish kabi ko'rinadi. Masalan, NESL (eng qadimiylaridan biri) va ba'zi bir kutubxona funktsiyalari tufayli C / C ++ qo'llab-quvvatlaydi.

2. Deklarativ dasturlash paradigmasi:

U mantiqiy, funktsional, ma'lumotlar bazasi sifatida bo'linadi. Informatika sohasida deklarativ dasturlash - bu hisoblash mantig'ini ifodalaydigan dasturlarni yaratish uslubi bo'lib, uning boshqarish oqimi haqida gapirmasdan. Ko'pincha dasturlarni ba'zi mantiq nazariyalari sifatida ko'rib chiqadi va parallel dasturlarni yozishni soddalashtirishi mumkin. Qilinishi kerak bo'lgan narsalarga e'tibor qaratish kerak, aksincha uni qanday bajarish kerak, asosan qaysi kod kodini bajarayotganiga e'tibor bering. Bu biz xohlagan natijani, aksincha qanday ishlab chiqarilganligini e'lon qiladi. Bu imperativ (qanday qilish kerak) va deklarativ (nima qilish kerak) dasturiy paradigmalar o'rtasidagi yagona farq. Chuqurroq kirib, biz mantiqiy, funktsional va ma'lumotlar bazasini ko'rib chiqamiz.

Mantiqiy dasturlash paradigmalari -

Uni hisoblashning mavhum modeli deb atash mumkin. Bu boshqotirmalar, ketma-ketliklar kabi mantiqiy muammolarni hal qiladi. Mantiqiy dasturlashda biz ilgari biladigan bilimlar bazasiga egamiz va mashinaga berilgan savol va bilimlar bazasi bilan birga natija beradi. Oddiy dasturlash tillarida bunday bilimlar bazasi tushunchasi mavjud emas, ammo sun'iy intellekt, mashinasozlik kontseptsiyasidan foydalangan holda bizda xuddi shu mexanizmdan foydalangan holda idrok etish modeli kabi ba'zi modellar mavjud.

Mantiqiy dasturlashda asosiy e'tibor bilim bazasi va muammoga qaratiladi. Dasturning bajarilishi matematik bayonotning isbotiga o'xshaydi, masalan, Prolog

sum of two number in prolog:

predicates

sumoftwonumber(integer, integer)

clauses


sum(0, 0).

sum(n, r):-

n1=n-1,

sum(n1, r1),

r=r1+n

Funktsional dasturlash paradigmalari -

Dasturiy funktsional paradigmalar matematikadan kelib chiqadi va u tilga bog'liq emas. Ushbu paradigmalarning asosiy printsipi qator matematik funktsiyalarni bajarishdir. Abstraktsiyaning markaziy modeli bu ma'lumotlar tuzilishi emas, balki ma'lum bir hisoblash uchun mo'ljallangan funktsiya. Ma'lumotlar funktsiyalar bilan erkin bog'langan bo'lib, funktsiya ularning bajarilishini yashiradi. Dastur ma'nosini o'zgartirmasdan funktsiyani ularning qiymatlari bilan almashtirish mumkin. Perl, javascript kabi ba'zi tillarda asosan ushbu paradigma ishlatiladi.

Funktsional dasturlash paradigmasiga misollar:

JavaScript: Brendan Eich tomonidan ishlab chiqilgan

Haskvell: Lennart Augustsson, Deyv Barton tomonidan ishlab chiqilgan

Scala: Martin Oderskiy tomonidan ishlab chiqilgan

Erlang: Jou Armstrong, Robert Virding tomonidan ishlab chiqilgan

Lisp: Jon Mkarti tomonidan ishlab chiqilgan

ML: Robin Milner tomonidan ishlab chiqilgan

Clojure: Rich Hikki tomonidan ishlab chiqilgan

Keyingi yondashuv Ma'lumotlar bazasi.

Ma'lumotlar bazasi / ma'lumotlarga asoslangan dasturlash usuli -

Ushbu dasturlash metodologiyasi ma'lumotlar va uning harakatiga asoslangan. Dastur bayonotlari bir qator qadamlarni qattiq kodlash o'rniga ma'lumotlar bilan belgilanadi. Ma'lumotlar bazasi dasturi biznes-axborot tizimining yuragi bo'lib, fayllarni yaratish, ma'lumotlarni kiritish, yangilash, so'rov va hisobot funktsiyalarini ta'minlaydi. Ko'pincha ma'lumotlar bazasini qo'llash uchun ishlab chiqilgan bir nechta dasturlash tillari mavjud. Masalan, SQL. U filtrlash, o'zgartirish, yig'ish (masalan, hisoblash statistikasi) yoki boshqa dasturlarni chaqirish uchun tuzilgan ma'lumotlar oqimlariga qo'llaniladi. Shunday qilib, u o'zining keng dasturiga ega.

CREATE DATABASE databaseAddress;

CREATE TABLE Addr (

PersonID int,

LastName varchar(200),

FirstName varchar(200),

Address varchar(200),

City varchar(200),

State varchar(200)



);
Download 48,49 Kb.

Do'stlaringiz bilan baham:
1   2   3




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish