4. When do we start?
• The Analytical Engine, an important step in the history of
computers, is a design for a mechanical general-purpose
computer first described by English mathematician Charles
Babbage in 1837. It was the successor to Babbage's difference
engine, a design for a mechanical calculator. The Analytical
Engine incorporated an arithmetical unit, control flow in the form
of conditional branching and loops, and integrated memory,
making it the first Turing-complete design for a general-purpose
computer.
• Programming supposed to be by punch cards.
6. ENIAC
• Designed in 1942 General-purpose Electronic computer
• Electronic Numerical Integrator and Computer (ENIAC).
• Enormous speed advantage by using digital electronics with no
moving parts.
• Called Project-PX as its code name.
• Started in 1943, completed in 1946 costing $500,000 ( $6,000,000
in 2010 dollars).
• Designed to calculate artillery firing tables for the Army.
• First project was computations for the hydrogen bomb.
• Decimal based.
9. EDVAC
• Electronic Discrete Variable Automatic Computer
• Binary serial computer with automatic addition, subtraction,
multiplication, programmed division and automatic checking with
an ultrasonic serial memory.
• Capacity of 1,000 44-bit words, later set to 1,024 words: 5.5KB
• 6,000 vacuum tubes, 12,000 diodes, consumed 56kW of power,
and covered 490 Sq. Ft. Weighed 17,300 pounds.
• Designed 1946 built and operational 1949.
• Magnetic tape (Wire recorder).
11. What is a Programming Language
• A programming language is an artificial language designed to
communicate instructions to a machine, particularly a computer.
Programming languages can be used to create programs that
control the behavior of a machine and/or to express algorithms
precisely.
• The earliest programming languages predate the invention of the
computer, and were used to direct the behavior of machines such
as Jacquard looms and player pianos. Thousands of different
programming languages have been created, mainly in the
computer field, with many more being created every year. Most
programming languages describe computation in an imperative
style, i.e., as a sequence of commands, although some languages,
such as those that support functional programming or logic
programming, use alternative forms of description.
12. Early Languages
• 1837 - Analytical Engine Order Code – Charles Babbage
• 1943 to 1946 - ENIAC coding System
• 1943 – Plankalkul (designed) – First High Level
• 1947 - ARC Assembly
• 1948 – Curry notation system
• 1948 - CPC Coding scheme
• 1949 - C10
20. Languages of 1990s (cont.)
• 1995 – Ruby
• 1996 – JavaScript
• 1996 – Perl Data Language (PDL)
• 1997 - Rebol
• 1998 – Standard C++
• 1998 – Pikt
• 1999 – Game Maker Language (GML)
33. Remember back 10 to 15 years ago
• Learn Java or Flip Hamburgers
• No need for programmers after Y2K
• Everything will be packages
• COBOL/RPG are dead
• Offshore programmers
• The AS/400 is going away
34. Jobs
• Ability to Change
• Competing against students
• Ability to Change
• Outside or off-shore programmers
• Ability to Change
• More company knowledge than programming knowledge
• Ability to Change
• It’s worked fine for 15 years, why change
• Ability to Change
• What’s wrong with “the Cycle”
• Ability to Change
• We don’t use ILE in this shop
• Under the Radar
35. Change
• Break from your Comfort Zone
• Coder, Designer, Business Analyst
• Engineer or Artist
• Learn a new Skill
• See what co-workers are doing
• See what other companies are doing
• What if I pick the wrong new Skill?
• Don’t be Afraid
36. What Shape are you?
M
a
s
t
e
r
y
----------------------------- Skills ------------------------------------
37. Top 10 reasons you might be a has-been programmer?
• Every program you write use the RPG Cycle
• You can write that program more efficiently in Assembler
• You know what COBOL stands for
• You boast that you know the IBM SE’s home phone number
• You have the 15 floppy diskettes for Windows 3.1.1 on your shelf.
• You have the yellow trifold EBCIDIC/ASCII Hex sheets
• Your home internet is a dial-up modem
• When you think DDS you think *PF & *LF, not Dentist
• You think RPG stands for Report Program Generator
• You wonder why there are no System/36 jobs on Monster.
38. Current RPG Programmer needs:
• Get your shop up to IBM i 7.1
• Learn and use ILE & RPG-IV
• Learn and use SQL
• Learn and use RDp (WDSc, RDi)
• Learn HTML5 & XML
• Create a webpage
• Integrate an RPG program with the web
• Learn and use PHP
• Learn mySQL
• Learn .Net
• Learn and use DB2/Webquery
• Learn Java
39. Other skills
• LINUX
• Windows
• Business skills
• Understand TCP/IP, firewalls, routing
• Understand Virtualization
• Distributed Processing
• Refacing/modernization of the Interface (Open Access)
• Open Source
• Ruby on Rails
• Cell Phone applications
• Games
• Explore, investigate, & play
40. How will we get those skills
• User Groups
• Night Classes
• Networking
• On-Line courses
• On-line discussion forums: Midrange-l, RPG400-L
• Books, Podcasts, Blogs
42. Skills are important but the future …….
• Attitude
• Work-Ethic
• Dress for success
• Understanding the business & creating value
• Coder, Designer, Business Analyst
• Computer-Savvy Kids
• Facebook, Twitter, LinkedIn, …….
• Ability to Change
43. Who will be the successful programmer of the future?
• Integrator
Understands different Technology
Knows the benefits of each
Knows how to unite them
44. Investment
• Invest in yourself
• Your compensation package should include:
1 Week of Education per year (COMMON)
Reimbursement to attend monthly user group meeting
• Company purchased training programs
• Don’t make yourself unemployable