9
1 3. Computing System Fundamentals 3.1 Language Translators

1 3. Computing System Fundamentals 3.1 Language Translators

Embed Size (px)

Citation preview

Page 1: 1 3. Computing System Fundamentals 3.1 Language Translators

1

3. Computing System Fundamentals

3.1 Language Translators

Page 2: 1 3. Computing System Fundamentals 3.1 Language Translators

3.1.2 Software Development Tools

Page 3: 1 3. Computing System Fundamentals 3.1 Language Translators

3

Software Development Tools

• Tools that aid developer (not regarded as languages in their own right):

‣ visual IDE's

‣ HTML

‣ scripting languages

‣ DBMS's

‣ CASE

‣ macros

Page 4: 1 3. Computing System Fundamentals 3.1 Language Translators

4

Visual IDEs

•Visual Integrated Development Environments are programs that allow software to be written, compiled, run and debugged in a user friendly way.

•They usually have a text editor which highlights syntax errors, compiler, library of common routines, debugging help, GUI.

•Examples: BlueJ, NetBeans.

Page 5: 1 3. Computing System Fundamentals 3.1 Language Translators

5

HTML

•Hypertext Markup Language uses tags e.g. <H4>, </P> to control the display behaviour of other programs called browsers e.g. Firefox, IE.

•Not truly programming languages as authors do not have full control over the way their product is displayed.

•HTML editors e.g. Dreamweaver allow easier WYSIWYG (what you see is what you get) editing.

Page 6: 1 3. Computing System Fundamentals 3.1 Language Translators

6

Scripting languages

•These allow the insertion of short routines into other programs on a particular operating system e.g. VBScript for Office on Windows or AppleScript for Mac OS.

•JavaScript (not the same as Java!) supports HTML and makes web pages more dynamic on the client side.

•PHP etc. makes web pages more dynamic on the server side.

Page 7: 1 3. Computing System Fundamentals 3.1 Language Translators

7

DBMSs

• Database Management Systems provide interfaces which make database access simpler for users and developers. They:

‣ hide the internal structure of the database,

‣ manage the data dictionary (database structure, relationships between data items, etc.)

‣ manage data integrity (schedule backups, etc.)

‣ control data security (access rights and sharing violations).

Page 8: 1 3. Computing System Fundamentals 3.1 Language Translators

8

CASE tools

• Computer Aided Software Engineering involves techniques and software that help in the design cycle of a software product.

• Typical components help with:

‣ data flow diagrams,

‣ costing,

‣ scheduling tasks (e.g. Gantt charts),

‣ documentation preparation,

‣ version control.

Page 9: 1 3. Computing System Fundamentals 3.1 Language Translators

9

Macros

•Macros allow common sets of tasks in general purpose packages e.g. Office to be recorded and re-used later.

•In fact they automatically write the code required in an appropriate HL language e.g. Visual Basic for Applications (VBA) in the case of Word or Excel.

•No knowledge of programming is needed.