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)
);
Do'stlaringiz bilan baham: |