1 / 20

ITEC 320

ITEC 320. Procedural Programming Dr. Ray Lecture 1. Outline. Welcome Intro to the course Ada – first steps. Syllabus. R Lectures / Interactive demonstrations Office Hours 2:00-3:00 P M MTWF Saturday 7:00-8:00PM or Sun. 3:00-4:00 Website www.radford.edu / aaray => ITEC 320

zelig
Download Presentation

ITEC 320

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ITEC 320 Procedural Programming Dr. Ray Lecture 1

  2. Outline • Welcome • Intro to the course • Ada – first steps

  3. Syllabus • R Lectures / Interactive demonstrations • Office Hours 2:00-3:00 PM MTWF • Saturday 7:00-8:00PM or Sun. 3:00-4:00 • Website • www.radford.edu/aaray => ITEC 320 • D2L for submission • Projects • Homework • Exams

  4. Introduction • On a scale of 1 to 10, how interested are you in learning a different language? • How many lines of code did you write for the largest program you’ve worked on? • What do you want to learn in this course? • Share with your neighbor • Introduce yourselves and answers to the class

  5. Languages • What advantages are there to learning a new computer language? • What are the some of the reasons for learning a new language? • Why is this important? • Objective C example

  6. 1970s • The era of… • Multiple languages used at the DOD… • What are some of the problems with using multiple languages? • What happens when you use multiple languages for one project?

  7. Solution • Design competition

  8. Result • Procedural / OO mixed language • Multi-threaded / generics • Reliability and maintenance • Readability over writability $line =~ /.{28}(\d\d)-(\d\d)-(\d\d).{8}(.+)$/

  9. Differences public class HelloWorld { public static void main(String[] args) { int x; x=3; System.out.println(x); } } Java with ada.text_io; with ada.integer_text_io; procedure hello1 is x: Integer; begin x := 3; ada.text_io.put_line("Hello World"); ada.integer_text_io.put(x); end hello1; Ada

  10. First impressions • What are your thoughts on what you just saw? with ada.text_io; with ada.integer_text_io; procedure hello1 is x: Integer; begin x := 3; ada.text_io.put_line("Hello World"); ada.integer_text_io.put(x); end hello1;

  11. How to make it work • Write / Compile / Execute cycle • Editors • vi filename.adb • Compiler • gnatmake filename • Execution • filename or ./filename (Mac)

  12. Types • Why is it important to know what type of variable it is that you are using? • What are the different types of variables you are familiar with?

  13. Information • Largest and smallest numbers possible • Integer add • ‘first; • ‘last; • ‘range; • Character • ‘val(65); • ‘pos(‘A’); • Boolean • Boolean’val(0); • Boolean’pos(true);

  14. Extra types • Natural • 0 to Integer’Last --Biggest integer • Positive • 1 to Integer’Last • Chance • 0.0 to 1.0 --Constrained float

  15. More types • Character (8 bit) • Wide_Character (16 bit) • Wide_Wide_Character (32 bit) • Strings • Arrays of characters • Fixed length • 3 types (more later)

  16. Conversion • Anything to String • String to Integer • Character conversions intVar’img intVar’image Integer’val(“12”); Integer’value(“123”); Character’val(65); Character’pos(‘A’);

  17. Output • Convert non-strings to strings • Combine strings with the & • Output and stay on same line • put( ); • Output and goto next line • put_line( ); • Enter key • new_line;

  18. Formatting Output • width • minimum width • fore • Minimum number of places before decimal • aft • Number of places after decimal • exp • Minimum number of places for the exponent put(var, width=>2);

  19. Type checking • Both sides of assignments must match • Operands of arithmetic operators must match • Must do it all manually • In Java, int’s will be converted to floats • Extends to output • System.out.println how we will miss thee • ada.integer_text_io.put(3); • ada.text_io.put(“Lots of typing”);

  20. Summary • Short day • History of ADA • Basics of the language • Introductory comparison of the languages

More Related