01 Paradigms
Upcoming SlideShare
Loading in...5
×
 

01 Paradigms

on

  • 493 views

 

Statistics

Views

Total Views
493
Views on SlideShare
493
Embed Views
0

Actions

Likes
1
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

01 Paradigms 01 Paradigms Presentation Transcript

  • Бублик Володимир Васильович кафедра мультимедійних систем кімн. 1/204 консультації понеділок, вівторок,середа 15 -16 год. Програмування-2 emerecu.ukma.kiev.ua/efolio
  • Література
    • Передумова:
    • Н.Вирт, Систематическое программирование, М., Мир, 1978
    • В.В.Бублик, Конспект лекцій С++, emerecu.ukma.kiev.ua/efolio
    • С.Б.Л иппман, Ж.Лажойе, Язык программирования С++, вводный курс, ДМК, М., 2001
    • Б.Страуструп, Язык программирования С++. Специальное издание, БИНОМ, М., 2001
    • Т.А.Павловская, С/С++ Программирование на языке высокого уровня, Питер, СПб, 2001
    • Г.Шилдт, Полный справочник по С, Вильямс, 2002
    • М.Янг, Visual C ++ 6 , BHV , Киев, 1999
    A dieu summer !
  • Парадигми і мови програмування
    • Paradigm
    • From Wikipedia, the free encyclopedia
    • www.wikipedia.com
    • Since the late 1800s , the word paradigm has referred to a thought pattern in any scientific discipline
    • (in computing) a paradigm is a style of programming , usually enforced by the programming language used
  • Парадигми програмування
    • Описова (декларативна)
    • що? — що шукати? що будувати? що рахувати?
    • Наказова (імперативна)
    • “ спочатку роби одне, а потім інше ”
      • Процедурна
        • Структурована
      • Об'єктна (модульна, абстрактні типи даних)
      • Ієрархічна (об'єктно-орієнтована)
  • Мови програмування
  • FORmula TRANSlator
    • C КВАДРАТНИЙ КОРІНЬ З ДІЙСНОГО ЧИСЛА
    • REAL FUCTION ROOT (A)
    • S=A *.5
    • IF (A.EQ.0) GO TO 20
    • 10 T=(S+A/S)*.5
    • IF (ABS((T-S)/T).LE.1.T-6) GO TO 20
    • S=T
    • GO TO 10
    • 20 ROOT=S
    • END
    John Backus
  • Структуроване програмування
    • Структури керування
    • Послідовне виконання дій
    • P;Q
    • Розгалуження
    • if F then P else Q
    • Цикл
    • while F do P;
    • do P until F;
    • for i:=a to b do P;
    • NB
    • DO 1 I=0.255
    • 1 A(I) = B(I)
    Edsger Wybe Dijkstra
  • Control structures + Data structures = Pascal
    • function root(a: real,eps:real): real;
    • var s, t: real;
    • begin
    • s:=a*0.5;
    • if a<>0 then
    • repeat
    • t:=s;
    • s:=(s+a/s)*O.5;
    • until abs(s-t)/s<eps;
    • root:=s;
    • end
    Niklaus Wirth
  • Back to Hardware! C
    • double root (double x, double eps)
    • {
    • double s=0.5*x;
    • double t;
    • if (x!=0)
    • do
    • {
    • t=s;
    • s=(s+x/s)*0.5;
    • }
    • while ((fabs(s-t)/s)>eps);
    • return s;
    • };
    Brian Kernighan Dennis Ritchie
  • Incrementing C to C++
    • Мультипарадигменне програмування
      • Процедурна парадигма (С “ підмножина ” С++)
      • Об'єктна парадигма (структури і класи містять дані і функції)
      • Ієрархічна парадигма
        • Один об'єкт може бути частиною іншого ( partOF )
        • Один об'єкт може бути узагальненням (конкретизацією) іншого ( isA ) , доповнюючи та/або заміщуючи (поліморфізм) його властивості
      • Узагальнене програмування
      • template < class Type > Type max ( Type x , Type y )
      • {
      • return (x>y? x: y);
      • }
    Bjarne Stroustrup
  • Роздільна компіляція