SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
A type of
programming-languages
Women Who Code Tokyo
11.17.2015 @ Owlant
A Type of
Programming-Languages
low-level languages
- 低水準言語とは、プログラミング言語のうち、コンピュータが直接解釈・実行できる機械語や、
機械語に近い言語の総称。「低水準」「低級」とは劣った言語であることを意味するのではなく、
ハードウェアに近いことを意味する
- 一般的に低水準言語といった場合、マイクロプロセッサ(MPU)などが直接解釈・実行できる
マシン語(機械語)と、マシン語と一対一に対応するアセンブリ言語(ニーモニック)のことを
意味する
high-level languages
- 高水準言語とは、プログラミング言語のうち、人間が記述しやすいよう自然言語に近い記法や構
文を取り入れた言語の総称。「高水準」「高級」とは優れた言語であることを意味するのではな
く、人間の利用する言語に近い抽象的な言語であることを意味する
- 高水準言語を使って人間の記述したプログラム(ソースコード)はそのままではコンピュータが
解釈できないものであるため、変換ソフトウェアによってマシン語に翻訳され、実行可能なプロ
グラム(オブジェクトコード)に変換されてから実行される
Low-level Languages
High-level Languages
a pictorial representation
手続き型言語 ( procedural language )
- 手続き型言語とは、記述された命令を逐次的に実行し、処理の結果に応じて変数の内容を変化させていく
プログラミング言語のこと
- 処理速度が速い反面、動作を検証するには処理の流れを追う必要があり、開発効率は関数型言語に劣ると
いわれる
   例:C言語やBASIC、Pascalなど、ほとんどのプログラミング言語
非手続き型言語 ( non-procedual language )
- 処理手順を一つずつ順番に書き示していく手続き型言語には分類されない言語の総称
- 非手続き型言語は高水準言語(高級言語)の分類の一つ
- コンピュータが実行すべき処理を順を追って記述することはせず(記述する機能自体は持っていることが多
い)、扱う問題やデータの構造や性質を記述していくなどの手法でプログラムを記述
- できたプログラムはコンパイラなどがコンピュータが実行可能な低水準言語の手続きの集合に変換し、実
行される
- 手続き型言語が問題の解法 ("how")を記述しようとするのに対し、非手続き型言語はむしろ問題そのもの
("what")を記述することに力点を置く
   例:関数型言語、論理型言語、データベース言語等
High-level Languages
コンパイラ言語 ( compiler language )
- プログラミング言語の種類の一つで、人間の記述したプログラムをコンパイラと呼ばれるソフ
トウェアで一括して実行可能な形式に変換するタイプの言語
- 人間の記述したプログラム(ソースコード)はそのままではコンピュータが解釈できない
ものであるため、コンパイラによってマシン語に翻訳され、実行可能なプログラム(オブ
ジェクトコード)に変換され、実行される
   例:C言語やC++、Java
スクリプト言語 ( scripting language )
- プログラムの記述や実行を比較的簡易に行うことができる言語の総称
- OSやアプリケーションソフトの動作や機能などをプログラムの形で記述できるもの。また、
転じて、実行可能形式への変換作業などを省略・自動化したり、少ない記述量でも実行できる
など、仕様や開発手順が簡略化されたプログラミング言語のこと
   例:JavaScript、Perl、Python、PHP、Ruby
Compiler languages
Scripting languages
Summary
マークアップ言語 ( markup language )
- 文書の一部を「タグ」と呼ばれる特別な文字列で囲うことにより、
文章の構造(見出しやハイパーリンクなど)や、修飾情報(文字の
大きさや組版の状態など)を、文章中に記述していく記述言語
- マークアップ言語を使用して書かれた文書はテキストファイルにな
るため、テキストエディタを使って人間が普通に読むことが可能で、
もちろん編集もできる
例:SGML(Standard Generalized Markup Language)
  HTML(HyperText Markup Language)
A Markup Language
Referenceshttp://itpro.nikkeibp.co.jp/members/ITPro/ITBASIC/20021218/1/
http://www.it-license.com/Program_language/Language_processor.html
http://www.easystep.jp/tree.html?planid=27211
http://programming-study.com/trouble/language/
http://e-words.jp/w/%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA
%E8%A8%80%E8%AA%9E.html
http://e-words.jp/w/%E4%BD%8E%E6%B0%B4%E6%BA%96%E8%A8%80%E8%AA%9E.html
http://e-words.jp/w/%E9%AB%98%E6%B0%B4%E6%BA%96%E8%A8%80%E8%AA%9E.html
http://www.slideshare.net/thekingofnights/ss-34361076
http://e-words.jp/w/%E3%82%B9%E3%82%AF%E3%83%AA
%E3%83%97%E3%83%88%E8%A8%80%E8%AA%9E.html
https://ja.wikipedia.org/wiki/%E9%9D%9E%E6%89%8B%E7%B6%9A%E3%81%8D%E5%9E%8B
%E8%A8%80%E8%AA%9E
http://e-words.jp/w/%E3%83%9E%E3%83%BC%E3%82%AF
%E3%82%A2%E3%83%83%E3%83%97%E8%A8%80%E8%AA%9E.html
http://e-words.jp/w/%E6%89%8B%E7%B6%9A%E3%81%8D%E5%9E%8B%E8%A8%80%E8%AA%9E.html
Supplementation
アセンブリ言語 ( assembly languages )
- プログラミング言語の種類の一つで、コンピュータが直接解釈・実行できる言語(マシン語)と1対1に対応し
た言語
- マシン語の代わりに,英数字を使った記号(ニーモニック)を機械語に対応させたプログラム言語
- 最もコンピュータに近い低水準言語(低級言語)である。マイクロプロセッサの種類(命令セットの種類)ご
とに異なる
関数型言語 ( functional languages )
- すべての計算や処理などを関数の定義の組み合わせとして記述していくタイプのプログラミング言語
 例:Lisp, APL
論理型言語 ( logic programming languages )
- 対象とするモノ同士の関係性を論理式で書いていく言語
   例:Prolog
データベース言語 ( database languages )
- データベースに対して、データベースの作成や削除、あるいは、情報の登録、検索、更新、削除などといった操
作を行うために用いられる言語のこと -> 例:SQL

Mais conteúdo relacionado

Último

Último (11)

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

Destaque

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Destaque (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

151117 a type of programming languages