• Skip to primary navigation
  • Skip to content
  • Skip to primary sidebar

Pro Programming

Professional way of Programming: Learn C, C++, Java, Python, Dot Net, Android the professional way

  • Home
  • C MCQs
  • C/C++ Programs
  • Java Programs
  • C#
  • Python
  • MySQL
  • Topics
    • Arrays
    • Strings
    • Link Lists
    • Trees
    • Shapes
  • Projects
  • Articles
  • Games
You are here: Home / Archives for Career Paths For Software Developers and Programmers in 2019

Career Paths For Software Developers and Programmers in 2019

5 Women Programmers Who Changed The World!

Leave a Comment


Did you know that the First Computer Programmer was a Woman?

Well, you probably don’t (I didn’t either!). So let me enlighten you today! Ada Lovelace was a mathematician in Victorian Times (Yes that long ago!) and she is credited as being the First Computer Programmer Ever. In her own words:

That brain of mine is something more than merely mortal; as time will show.

And this is true for the many women that have contributed to the rich history of Computer Programming and are yet forgotten by the modern world. So this article attempts to introduce some of these amazing women that made significant contributions to Computer Programming and in the process helped change the world!

Who Are These Women?

Without further ado, let’s learn something about these fabulous women that created history but is often forgotten by history.

1. Ada Lovelace – First Computer Programmer Ever

Ada Lovelace (1815 – 1852) was a mathematician in Victorian Times and the daughter of Lord Byron, a famous English poet (Which is surprising since poetry and science rarely mix!!). She is mainly known for her contributions to the mechanical general-purpose computer, the Analytical Engine created by Charles Babbage (And though we know his name, how many of us know hers?).

Ada Lovelace was also the first person to realize that the Analytical Engine could be used for more than just calculations and so she wrote an algorithm to compute Bernoulli numbers using the Analytical Engine. This is the reason she is known as “The First Computer Programmer in the World”.

Fun Fact: The programming language Ada was named after Ada Lovelace by the U.S. Department of Defense as a tribute.

2. Kathleen Booth – Creator of the Assembly Language

Kathleen Booth (Born 1922) wrote the first Assembly language in the world. And that is not enough, she also designed the assembler and autocode for the first computer system at Birkbeck College, the University of London (She sure was busy!!).

Kathleen Booth and her husband, Andrew Booth also co-authored a book about Automatic Digital Calculators in 1953. In that, they stated the design of a computer as well as the techniques used for programming it. They also mentioned Artificial Intelligence as a possible future application of computing machines.

Fun Fact: Kathleen Booth worked with her husband Andrew Booth to create three computers (the ARC, SEC and APE(X)C), wherein her husband built them and she programmed them (What a perfect team!!).

3. Margaret Hamilton – Director of Software Engineering Division (MIT)

Margaret Hamilton (Born 1936) was the director of the Software Engineering Division at MIT. She was responsible for creating the software(literally from scratch!!!) for the Apollo Guide Computer in the Apollo Space Program. And the experience was utterly new. According to her, “When I first got into it, nobody knew what it was that we were doing. It was like the Wild West. There was no course in it. They didn’t teach it.”

Margaret Hamilton didn’t just stop there! She went on to create the Universal Systems Language based on the experience of writing software for the Apollo program and also founded a company for that, Hamilton Technologies, Inc. For her phenomenal achievements, she was awarded the Presidential Medal of Freedom by US President Barack Obama in 2016, which is the highest civilian honor in the United States.

Fun Fact: The term Software Engineering was coined by Margaret Hamilton to establish it as an engineering field in its own right (Which it wasn’t at the time!!!).

4. Grace Hopper – Creator of COBOL

Grace Hopper (1906 – 1992) was a Computer Scientist as well as a Rear Admiral in the United States Navy (She was multitalented!). She believed in machine-independent programming languages and so created the first compiler that converted English terms into machine code understood by computers.

That was not well received as Grace Hopper stated that: “I had a running compiler and nobody would touch it. They told me computers could only do arithmetic.” Nonetheless, this led to the creation of COBOL in 1959, an English-like programming language that is still used today.

Fun Fact: Grace Hopper was a sharp and opinionated speaker at various computer-related events in her later career, and was affectionately known as “Grandma COBOL”.

5. Joan Clarke – Enigma Code Breaker in World War 2

Joan Clarke (1917 – 1996) was an English cryptanalyst that was well known for her role as a code-breaker during the Second World War. She worked along with Alan Turing at Hut 8 in Bletchley Park (Their top-secret lair!!!) and was the only woman there that worked on decrypting the German Enigma messages. And she was paid less than her male co-workers even though she held the same position as them. (Sexism much?!)

Joan Clarke was eventually promoted to a Linguist (Even though she did not know any other languages!) so that she might get a pay-raise as there was no policy in place for a Senior Cryptanalyst who was a female. It is reported that in response to this, She enjoyed answering any questionnaire with ‘Grade: Linguist, Languages: none’ (Oh…the irony!!!)

Fun Fact: Joan Clarke was played by Keira Knightley in The Imitation Game, a 2014 movie based on the life of Alan Turing. (Do watch it, it’s great!!!)




If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to [email protected]. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the “Improve Article” button below.

Article Tags :


thumb_up
5

Please write to us at [email protected] to report any issue with the above content.


Post navigation


Previous

first_page Why Serverless Apps?




Source link

Filed Under: c programming Tagged With: •   Dynamic Programming, 10 Reasons Why SEO is Important for a Website, 13 Technical Skills You Should Have As A Developer, 5 GitHub Repositories that Every New Developer Must Follow, 7 Most Recommended Programming Habits for Software Developers, About Us, Ada Lovelace, Advanced Data Structure, Advanced Topics, Algo ▼, Algorithm Paradigms ►, Algorithms, All Algorithms, All Data Structures, Analysis of Algorithms, Angular vs ReactJS : Which one is Most In-Demand Frontend Development Framework in 2019?, Aptitude, Array, Backtracking, Bigger and Biggest, Binary Search Tree, Binary Tree, Bit Algorithms, Branch & Bound, C, Campus Ambassador Program, Campus Geek of the Month, Career Paths For Software Developers and Programmers in 2019, Careers, CAT Preparation 2019: A Complete Preparation Package You Require for Cracking CAT 2019, Challenges in World Of IoT, Characteristics of a good Software Engineer, Company Prep, Company-wise, Competitive Programming, Compiler Design, Computer Graphics, Computer Networks, Computer Organization, Computer Organization & Architecture, Contact Us, contribute.geeksforgeeks.org, contributed articles, Core Subjects ►, Courses, Creating and Configuring Wi-Fi Hotspot in Ubuntu, CS Subjects, CS Subjects ▼, CS Subjectwise ►, CSS, Data Structures, DBMS, Design Patterns, Differences between Procedural and Object Oriented Programming, Digital Electronics, Display Processor in Computer Graphics, Divide and Conquer, Do programmers need a Computer Science degree to get a job?, DS ▼, Engg. Mathematics, Experienced Interviews, Game Theory, GATE ▼, GATE 2020, GATE CS 2020 Important Official Dates, GATE CS 2020 Syllabus, GATE CS Corner, GATE Notes, GATE Official Papers, GBlog, Geek of the Month, Geek on the Top, Geometric Algorithms, Grace Hopper, Graph, Graph Algorithms, GRE General Practice Test Series 2019 | GeeksforGeeks, Greedy Algorithms, Hashing, Heap, Hire with Us , How did Apple Become World’s First $1 Trillion Company?, How I Handle GATE CS Preparation with College Studies, How to Become a Full Stack Web Developer in 2019 : A Complete Guide, How to begin?, How to Compile and Run C/C++/Java Programs in Linux, How to Install Lazy Script in Kali Linux?, How to Prepare a Word List for the GRE General Test, How to Prepare for the GRE General Test, HTML, HTML & XML, ide.geeksforgeeks.org, Internet of Things Based on Compressive Sensing, Internship, Internship Interviews, Internships, Interview ▼, Interview Experiences, Introduction of Graduate Record Examinations (GRE), Is it okay to be an Average Student?, ISRO CS Exam, Java, JavaScript, JavaScript vs Python : Can Python Overtop JavaScript by 2020?, Joan Clarke, jQuery, Kathleen Booth, Languages, Languages ►, Languages ▼, Last Minute Notes, Last Minute Notes Computer Organization, LinkedList, Lord Byron, Machine Learning, Margaret Hamilton, Mathematical Algorithms, Matrix, Microprocessor, Multiple Choice Quizzes, Operating Systems, Pattern Searching, Perl, Phishing in Ethical Hacking, PHP, Placement Course, Practice, Practice Company Questions, Privacy Policy, Program Output, Project, Puzzles, Python, Queue, Quizzes ▼, Randomized Algorithms, Resume Building - Resources and Tips, Scala, School Programming, Searching Algorithms, Skip to content, Software Engineering, Some rights reserved, Sorting Algorithms, SQL, SQL vs NoSQL: Which one is better to use?, Stack, Step Wise Guide to start with Open Source, Strings, Students ▼, Suggest an Article, TechTips, Testimonials, The 10 Algorithms every Machine Learning Engineer should know, The Big Data World: Big, The World of Big Data, Theory of Computation, Top 10 Highest Paying Tech Jobs, Top 10 Programming Languages of the World – 2019 to begin with…, Top Android Development Frameworks to Learn in 2019, Top Career Paths in Machine Learning, Top Programming Languages for Android App Development, Top Topics, Topic-wise, Topicwise ►, Tree based DS ►, UGC NET CS Paper II, UGC NET CS Paper III, UGC NET Papers, Video Tutorials, Videos, Web Technology, What are the Best Ways to Write a SQL Query?, What is full stack development ?, What is the difference between Front-End and Back-End Web Development?, What is the Importance of Mathematics in Computer Science?, What is the Role of Java in the IT Industry?, What’s the connection between Java and Blockchain?, What’s Difference?, Why Serverless Apps?, World Wide Web (WWW), World's Fastest Supercomputers, Write an Article, Write Interview Experience

Primary Sidebar

Recent Posts

  • Centralized vs Distributed Version Control: Which One Should We Choose?
  • Surveying Questions and Answers – Topographic Survey
  • 5 Women Programmers Who Changed The World!
  • Wwe network subscribers reached 2.1 million
  • Surveying Questions and Answers – City and Township Surveying
  • Privacy Policy
  • About
  • Contact US

© 2019 ProProgramming
 Privacy Policy About Contact Us