This page discusses information on the areas indicated below for programming techniques. Click on the table of contents to jump to the summary section.
Programming Technology Overview
Programming Technology
Programming languages provide a means of information between computers and humans. Various languages have been invented since the birth of computers. In this blog, we first look at the history of these languages and discuss the concepts and applications of structured programming, object-oriented languages, and functional languages, which are the stream of streamlining programming languages, and then discuss the front-end languages (JavaScript-based languages) and back-end languages The back-end languages are used for machine learning. For the back-end languages, Python and R used for machine learning are described, and Clojure, a functional language for AI, is also discussed. Detailed information on these languages is given below.
Programming Technology Overview
Programming Technology Overview. This section provides an overview of programming languages, starting with What is a programming language? Then, the overview and history of “structured languages,” “object languages,” and “functional languages,” which are the most important paradigms in the history of programming languages, are described, followed by generic programming that links mathematics and algorithms, An overview of front-end programming languages, which are at the root of web technologies, will be presented.
Programming languages and their applications
machine learning
Python and Machine Learning (1) Mathematics and Basic Algorithms
Python and Machine Learning (1) Mathematics and Basic Algorithms. In this section, we will discuss some examples of Python implementations of mathematics and basic algorithms.
Python and Machine Learning (2) Deep Learning and Reinforcement Learning.
Python and Machine Learning (2) Deep Learning and Reinforcement Learning. In this section, we will discuss Python implementations of deep learning and reinforcement learning.
Python and Machine Learning(3) Other Machine Learning
Python and Machine Learning(3) Other Machine Learning. Python is a general-purpose programming language developed by Guido van Rossum in 1991, characterized by easy-to-learn and readable code. It supports a variety of programming techniques, including object-oriented, procedural, and functional programming, and is used in a wide range of fields, including web applications, desktop applications, machine learning, and artificial intelligence. It is cross-platform and can be developed quickly as an interpreted language. This section provides an overview of Python and its implementation for machine learning and deep learning.
R Language and Machine Learning
R and Machine Learning.R is a high-level programming language based on the S language and improved by Robert Gentleman and Ross Ihaka in 1993, designed with interactivity in mind. It has rapidly gained popularity since the late 2000s and is used in many fields beyond academia, and many add-on packages have been released. This document describes the implementation of machine learning using R.
artificial intelligence
Python and Artificial Intelligence Technology.
Python and Artificial Intelligence Technology. Describes applications of Python to artificial intelligence technologies other than machine learning.
Clojure and functional programming
Clojure and Functional Programming.Clojure is a functional programming language introduced by Rich Hickey in 2007, positioned as a dialect of LISP and characterized by its ability to run on the JVM and work with Java code. It runs on the JVM and can be used in conjunction with Java code. It has a high level of reusability with functions as functional blocks, reflecting a new trend in programming following object-oriented programming. The book provides an overview of the language, implementation examples, and applications to web applications, machine learning, and AI technology.
LISP and Artificial Intelligence Technology
LISP and Artificial Intelligence.PL was an early functional programming language created in 1956 based on lambda calculus and recursive functions, which influenced the creation of LISP.LISP is derived from “list processor” and is characterized by the representation of programs and data in a list structure, which was used in the early It was utilized in the construction of early artificial intelligence technology. This book provides an overview of LISP and the implementation of early AI technology.
Prolog and Intelligent Information Processing
Prolog and Knowledge Information Processing.Prolog is a classical language for symbolic artificial intelligence programming and is classified as declarative programming. The program declares “what it wants to get” and does not describe “how it gets it”. Processing procedures are left to runtime and frameworks, and expert systems and other applications to knowledge information processing are described.
back-end
Java, Scala and Koltlin, general-purpose application building environments
Java, Scala and Koltlin, general-purpose application building environments. the JVM (Java Virtual Machine) is a virtual environment that translates Java bytecode into host machine language for execution. java was released by Sun Microsystems in 1996 and is currently being developed by Oracle. The JVM is platform-independent and provides compatibility with other languages such as Scala, JRuby, and Clojure.
C/C++ and Rust
About the C/C++ language and Rust.The C/C++ language is a programming language used on a wide range of platforms; C is a structured programming language that is simple, flexible, and fast in execution. C++, on the other hand, adds object-oriented programming to C and supports generic programming, and STL was developed in the 1990s. Generic programming is a method of designing algorithms and data structures that work in a generic environment without compromising efficiency.
PHP and Web Frameworks
PHP and web development frameworks.PHP is a scripting language that runs on the server side and is widely used for web application development.Developed by Rasmus Lerdorf in 1995, it is currently maintained as open source. It can be used for dynamic web page generation, database manipulation, file management, etc. It can be embedded in HTML and executed. By using frameworks such as Laravel and Symfony, development efficiency can be improved.
front-end (processor)
Front-end development in Javascript and React
Front-end development with Javascript and React. JavaScript is a programming language developed by Netscape in 1995 to add dynamic behavior to web pages. It mainly manipulates the DOM of a web page to achieve user interaction, data processing, animation, and asynchronous communication. By utilizing a wealth of libraries and frameworks (e.g., jQuery, React, Vue.js, D3.js, Three.js), efficient web development is possible. There are also alternative languages such as TypeScript and CoffeeScript that complement and enhance JavaScript functionality.
Web Design with CSS
Web design with CSS.CSS (Cascading Style Sheets) is a language for configuring the look and layout of HTML and XML, allowing centralized management of styles for websites and applications. For efficient CSS development, frameworks such as Bootstrap, Foundation, Materialize, and Bulma, and preprocessors such as Sass, Less, and Stylus are provided.