Create a NEW programming Language from scratch
Create a NEW programming Language from scratch, available at $44.99, has an average rating of 3.6, with 7 lectures, 1 quizzes, based on 94 reviews, and has 1729 subscribers.
You will learn about On completion of this course you could create your OWN programming Language, And you would be able to design your own compiler implementing all the concepts behind such as including LEXICAL Analysis, PARSING, etc. You will learn some concepts of Compiler Design with practical examples This course is ideal for individuals who are Anyone who is passionate about creating His/Her very OWN Programming Language. Also for learners who want to explore into designing a COMPILER. It is particularly useful for Anyone who is passionate about creating His/Her very OWN Programming Language. Also for learners who want to explore into designing a COMPILER.
Enroll now: Create a NEW programming Language from scratch
Summary
Title: Create a NEW programming Language from scratch
Price: $44.99
Average Rating: 3.6
Number of Lectures: 7
Number of Quizzes: 1
Number of Published Lectures: 7
Number of Published Quizzes: 1
Number of Curriculum Items: 8
Number of Published Curriculum Objects: 8
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- On completion of this course you could create your OWN programming Language,
- And you would be able to design your own compiler implementing all the concepts
- behind such as including LEXICAL Analysis, PARSING, etc.
- You will learn some concepts of Compiler Design with practical examples
Who Should Attend
- Anyone who is passionate about creating His/Her very OWN Programming Language. Also for learners who want to explore into designing a COMPILER.
Target Audiences
- Anyone who is passionate about creating His/Her very OWN Programming Language. Also for learners who want to explore into designing a COMPILER.
Welcome to this course, where you would learn how you create a programming language with some functionalities, right from the beginning in short amount of time. The key concepts involved in a programming languages are Compiler Design and Theory of Automata. You might need familiarity of some concepts in these domains, and you need to be familiar with Java Programming language. Although if you don’t have any exposure to these terms, you can still benefit from this course, but you should try to learn more on Compiler Design and Automata later. These are the core building blocks of a programming language, being complex topics, and we tried to simplify a few of them and provide a quick roadmap of steps involved in developing a completely new Programming Language.
Before heading to create a Programming language, you may need to be clear with what kind of Programming language you would like to develop. Just put a sheet of paper and write your requirements beforehand, based on these questions:
-
Will it be based on a Compiler or an Interpreter or both?
-
Does it require UNICODE literals (for non-English syntax, like Hindi, Tamil, Chinese, Russian, Arabic, etc.)
-
Or can it be written with ASCII (for English syntax or Roman script)
-
Would it require bytecode, or does it directly convert to machine code?
-
If it requires bytecode, can you use any existing bytecode program like JVM?
-
Will it be an Object Oriented language like Java, Python or Procedural like C?
-
Would you require bootstrapping (writing compiler in the same NEW language you are creating) or not?
-
Would you require to manually perform operations like Lexical Analysis, Parsing, Syntax tree, etc or will you Automate some of these?
You can ask yourself more such questions, and here you will be learning to create a programming language that will follow this set of features:
-
It will be based on Compiler
-
It will be implemented in ASCII (as the new language is based on English)
-
Yes, it will be implementing bytecode, and based on JVM (Java Virtual Machine)
-
It will be a simple procedural language, but you can add Object Oriented and other feature later.
-
Its compiler will be written in Java, No bootstrapping involved.
-
Some parts of the compiler will be automated
In the beginning of this course, you will learn about the Grammar. You will learn how to create a grammar file and what are the next steps involved in creating the programming language. Next you will be learning about Lexical Analysis, Parsing and Compiler Design. In the following section you will learn how to create a simple calculator based programming language, and in the last section you will learn how to enhance language to support variables. You would be able to print strings, perform operations on variables. Later you can add control statements in a similar manner.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Part-1 Introduction and fundamentals with GRAMMAR and AST
Lecture 2: Part-2 Exploring LEXER, PARSER and COMPILER
Lecture 3: Creating a Programing language (Optional Reading)
Chapter 2: More Concepts and Jump Start
Lecture 1: Part-3 More concepts and Project Specification
Lecture 2: Part-4 Jump Start with Calculator Language
Chapter 3: Enhancing our Language to support Variables, strings, pre-defined methods
Lecture 1: Part-5 Programming Language Approach
Lecture 2: Part-6 Enhancing Language to support Variables, Strings, and pre-defined methods
Instructors
-
Harshit Srivastava
Cloud Professional | Content Creator | Edupreneur -
Pranjal Srivastava
Docker | Kubernetes | AWS | Azure | ML | Linux | Python
Rating Distribution
- 1 stars: 8 votes
- 2 stars: 8 votes
- 3 stars: 4 votes
- 4 stars: 10 votes
- 5 stars: 64 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Digital Marketing Foundation Course
- Google Shopping Ads Digital Marketing Course
- Multi Cloud Infrastructure for beginners
- Master Lead Generation: Grow Subscribers & Sales with Popups
- Complete Copywriting System : write to sell with ease
- Product Positioning Masterclass: Unlock Market Traction
- How to Promote Your Webinar and Get More Attendees?
- Digital Marketing Courses
- Create music with Artificial Intelligence in this new market
- Create CONVERTING UGC Content So Brands Will Pay You More
- Podcast: The top 8 ways to monetize by Podcasting
- TikTok Marketing Mastery: Learn to Grow & Go Viral
- Free Digital Marketing Basics Course in Hindi
- MailChimp Free Mailing Lists: MailChimp Email Marketing
- Automate Digital Marketing & Social Media with Generative AI
- Google Ads MasterClass – All Advanced Features
- Online Course Creator: Create & Sell Online Courses Today!
- Introduction to SEO – Basic Principles of SEO
- Affiliate Marketing For Beginners: Go From Novice To Pro
- Effective Website Planning Made Simple