Presentation is loading. Please wait.

Presentation is loading. Please wait.

Development & Distribution of Software. Before we start: short quiz … Can a sound card be a part of operation system? Give reasons.Can a sound card be.

Similar presentations


Presentation on theme: "Development & Distribution of Software. Before we start: short quiz … Can a sound card be a part of operation system? Give reasons.Can a sound card be."— Presentation transcript:

1 Development & Distribution of Software

2 Before we start: short quiz … Can a sound card be a part of operation system? Give reasons.Can a sound card be a part of operation system? Give reasons. What is the fundamental difference between table calculator and relation database system?What is the fundamental difference between table calculator and relation database system? Name at least two parameters of processor (CPU) and explain them.Name at least two parameters of processor (CPU) and explain them. What is the role of hard disk in computer? Is this device necessary for functionality of recent computers and why?What is the role of hard disk in computer? Is this device necessary for functionality of recent computers and why? Name at least two concrete examples of utilization of presentation graphics software (like PowerPoint).Name at least two concrete examples of utilization of presentation graphics software (like PowerPoint).

3 Software developers

4 Pleasant environment Pleasant environment

5 Development of software 1.Problem specification  input data  output products 2.Problem solving algorithm  comprehensible for processor  distinct 3.Computer program  source code in higher programming language  compilation of source code to processor code (interpreter, compiler)  program debugging  program distribution

6 Universal programming languages processor codeprocessor codeprocessor codeprocessor code assembler (symbolic addresses language)assembler (symbolic addresses language)assembler (symbolic addresses language)assembler (symbolic addresses language) higher programming languageshigher programming languages *ALGOL, FORTRAN, COBOL, ADA COBOL most widely used universal programming languagesmost widely used universal programming languages *BASIC – Microsoft Visual Basic *Pascal – Borland Delphi Pascal *C – Borland C++ Builder, MS Visual C++, Visual C# MS Visual C++, MS Visual C++, *Java – platform independent language (Windows, Unix, Linux, MacOS) interpreted by Java Virtual Machine

7 Programming methods structuredstructured object-orientedobject-oriented visualvisualvisual

8 Integrated Development Environment complex tools suit for programmerscomplex tools suit for programmers *source code editor with autocorrect options and syntax highlighting *compiler *debugger *libraries of objects and subprograms *visual tools for fast development of standard parts *teamwork support on large software projects ExamplesExamples *Microsoft Visual.NET Studio *Borlad C++ Buider, Borland Delphi *IBM Visual AGE for Java

9 Specialized programming languages Web based client-server applicationsWeb based client-server applications *marking languages (HTML, XML) *server side scripting languages used for dynamic generation of web pages for client (Java, ASP, ASP.NET, PHP, Perl) *client side scripting languages used for running of small applications (for example: various animations) on client computer (JavaScript, Visual Basic Script) Databases client-server applicationsDatabases client-server applications *SQL variants Program interface languagesProgram interface languages *PCL, Postscript – high quality printing outputs definition Languages for macros’ creation in applicationsLanguages for macros’ creation in applications *Microsoft Visual Basic for Application (VBA – MS Office)

10 Forms of computer programs executable files (.EXE,.COM)executable files (.EXE,.COM) dynamically linked libraries used by various applications (.DLL)dynamically linked libraries used by various applications (.DLL) batch files (.BAT)batch files (.BAT) server side scriptingserver side scripting *ASP scripts (.ASP) *PHP scripts (.PHP,.PHTML) client side scripts (.JS,.VBS)client side scripts (.JS,.VBS) macros – parts of documentsmacros – parts of documents

11 Distribution of software Computer program = author craftComputer program = author craft Licensing conditionsLicensing conditions Forms of distributionForms of distribution *“box” software sold with printed manual *OEM software (Original Equipment Manufacturer) supplied with new hardware *software distributed by computer networks (internet) Distribution mediaDistribution media *CD-ROM, DVD-ROM, internet, floppy discs

12 Commercial software (proprietary software) Commercial software can be used only by those, who legally bought it and observed license conditionsCommercial software can be used only by those, who legally bought it and observed license conditions Software can generally be installed or simultaneously used only on one computerSoftware can generally be installed or simultaneously used only on one computer Commercial software can not be copied, distributed nor editedCommercial software can not be copied, distributed nor edited Low-end softwareLow-end software *common retail software High-end softwareHigh-end software *demanding expensive software, supplier support is needed

13 Non-commercial software Free software with source codeFree software with source code *possible to use, copy, distribute, study, change & improve *Free software (Linux, StarOffice, Apache, LaTEX) *Public domain *Semi-free software (PGP) Free software without source codeFree software without source code *possible to use, copy, distribute, but its source code is not available *Freeware *Shareware *Adware *Demo & trial version of commercial software

14 Version and complements of software Beta versionBeta version *testing version UpgradeUpgrade *conversion to newer version of software *conversion to more effective hardware system UpdateUpdate *actualization of databases (for example antivirus programs) Cross-upgrade, amnestyCross-upgrade, amnesty *conversion to newer version of software of competitors product, legalization of illegally used software Patch, plug-inPatch, plug-in *bugs removing, functionality extension

15 Processor code

16 Assembler

17 COBOL

18 Turbo PASCAL

19 Visual C++

20 MS Visual Programming language


Download ppt "Development & Distribution of Software. Before we start: short quiz … Can a sound card be a part of operation system? Give reasons.Can a sound card be."

Similar presentations


Ads by Google