stanford-oval/wikipedia huggingface dataset:
三原慧悟
作品列表 > 音樂

| 時 間 | 曲 名 | 作 詞 | 作 曲 | 合 作 |
| --- | --- | --- | --- | --- |
| 2015.09 | LOVE and PEACE 醬 | 三原慧悟/北村みのり | 三原慧悟/葛西ゆうき |  |
| 2016.02 | 日本人的歌 | 三原慧悟/YASU | 三原慧悟 |  |
| 2016.03 | 日本的YES男 | 三原慧悟 | 三原慧悟 |  |
| 2016.03 | 來這裡 | (協力製作) | 三原慧悟 |  |
| 2016.10 | 永不停息 | 橫山 亮 | 三原慧悟 |  |
| 2016.11 | 學學日文之歌 | 三原慧悟 | 正垣和則 |  |
| 2016.12 | Road to 台北小巨蛋 | 三原慧悟 | 三原慧悟 |  |
| 2017.03 | KAWAII | 三原慧悟 | 正垣和則 |  |
| 2017.04 | 吃不了臭豆腐~明明這麼喜歡台灣的說~ | 三原慧悟 | 水谷俊太 | HOWHOW |
| 2017.05 | 『從日本獻給妳的情歌』(珍珠奶茶之歌) | 三原慧悟 | okaoka0820 | 阿滴，滴妹 |
| 2017.06 | YOUTUBER肯定是個錯誤的決定啊 | 三原慧悟 | Asami Takeda | 古娃娃黃大謙 WACKYBOYS 劉沛 謙桑Ani 黑羽超直白RED MAO Mira Sayuri 阿倫唄弥奈老頭老婆黑仔熊壹加壹  菱形HOW魚乾Hajime アバンティーズMARIRIN Fischer’s |
| 2017.07 | 我們的SUMMERTIME | 三原慧悟 | 水谷俊太 | 蔡阿嘎 |
| 2017.08 | 挑戰者 | 三原慧悟 | 神☆マッセ |  |
| 2018.06 | 走吧！出發去西門町 | 三原慧悟 | 三原慧悟 |  |
| 2018.07 | 那個明月 | 三原慧悟 | 三原慧悟 |  |
| 2018.09 | 有你的夏夜 | Mister493 | 俊太 |  |
| 2018.09 | 喜歡他就去追 | 羅凱 | 羅凱 |  |
| 2018.10 | 扶我起來 | 羅凱 | 羅凱 |  |
| 2018.10 | 怎麼忘記你 | 楊子鋒 | 楊子鋒 |  |
| 2018.10 | UMAI | 羅凱 | 羅凱 | 黃氏兄弟 黑羽 球球 嬸嬸 Ryo 廖小龐 女子月月友 有璟妍精 阿紅 赤井 旅行YJ 梓凜 鳥鳥 逼逼日記 願願 |
| 2018.10 | 完全沒關C | 三原慧悟 | 神☆マッセ |  |
| 2018.10 | 喂！喂！為什麼？ | 三原慧悟 | taisho |  |
| 2018.12 | WE GOTTA GET OUT! | 紅中 | 小翼 |  |
| 2018.12 | 決戰地球 | Mister493/圈圈 | 正垣和則 | 三原夢想演唱會2018主題曲 |
| 2019.03 | 3PEACE! | 王彙筑 | 王彙筑/黃榮毅 |  |
| 2019.03 | 小妹妹~要小心騙子喔~ | 三原慧悟 | 三原慧悟 |  |
| 2019.04 | DADADIDADA | 三原慧悟/Mister493/圈圈 | 三原慧悟 | 米雪 |
| 2019.05 | EGOIST | 三原慧悟 | (poetry reading) |  |
| 2019.05 | 學學中文之歌 | 三原慧悟 | 正垣和則 |  |
| 2019.06 | 相似音的歌【似てる音の歌】 | 三原慧悟 | 三原慧悟 |  |
| 2019.07 | 想要接到台灣啤酒的業配之歌 | 三原慧悟/Mister493/圈圈 | 三原慧悟 |  |
| 2019.08 | 天才気取り | 三原慧悟 | 田村一哉 |  |
| 2019.12 | aiwa之歌 | 三原慧悟 | 三原慧悟 |  |
| 2020.06 | Greatest story | 吳小明 | 吳小明 |  |
| 2020.11 | impossible | 三原慧悟、Vera Chai | 三原慧悟 |  |
| 2021.01 | 一起好嗎 | 吳小明 | 吳小明 | 愛莉莎莎 |
作品列表 > 演唱會

| 時 間 | 地 點 | 名 稱 |
| --- | --- | --- |
| 2015年9月 | 台北河岸留言 | 偶像出動LIVE!! |
| 2016年3月 | 台北河岸留言 | Sanyuan Idol Comedy Show |
| 2016年11月 | 台北河岸留言、台中迴響音樂、高雄廢墟RUIN Live House | 巡迴表演會 Sanyuan Idol Comedy Show Taiwan 2016 Fall |
| 2017年9月 | 台北ATT SHOW BOX | 三原慧悟台灣演唱會 Sanyuan Idol Comedy Show 2017夏季 |
| 2018年3月 | 台北京華城 | Let's Fun音樂 |
| 2018年11月 | 台北花博舞蝶館 | 三原夢想演唱會—決戰金氏世界記錄 |
| 2019年11月 | 台北花漾HANA展演空間 | 三原Japan粉絲見面會 |
| 2020年夏季(暫定) | 台大綜合體育館(暫定) | 三原的台灣金牌 |
| 2021年3月27日 | Zepp New Taipei | ZtoA  |
作品列表 > MV

THE NUGGETS  脚本・監督 (2015年8月）
un-call  脚本・監督・主演 (2015年11月）
作品列表 > 連續短劇

（2013年）
監督・出演 (2016年7-9月，共10集+花絮2集）
監督・出演 (2017年4-5月，共5集）
作品列表 > 電視劇

脚本・監督・編集（2015年，富士電視台）
AmebaTV（英语：）「Redbull Sports」編集（2016年2月）
作品列表 > 演講會

| 時間 | 地點 | 主辦單位 | 演講主題 |
| --- | --- | --- | --- |
| 2017年10月 | 台灣大學 | 台灣日本學生交流學會 | 如何賭上人生做你想做的事 |
| 2019年6月 | 成功大學 |  | 賭上人生做想做的事 |
| 2019年9-11月 | 校園巡迴演講 | 育達等七所學校 | 演唱會宣傳暨夢想演講會 |
作品列表 > 寫真集

《0到100萬的奇蹟：YouTuber三原JAPAN圓夢之路》，台灣角川
2019年4月9日，出版
《ZUZU與MANA寫真書》（ズズとまなのフォトブック），台灣角川
2020年11月26日，出版
影響及評價

三原慧悟可愛(Kawaii)有趣的表演與高明的影片拍攝剪輯手法，吸引眾多日本文化的愛好者，並以日本人特有對目標的熱血專注與計畫性，鼓舞了網路時代的年輕學生與異鄉奮鬥的海外學子，介紹台灣的影片也受到海外華人的喜愛，撫慰了異鄉遊子的心情，至今(2020/3)擁有原創影片超過1340部、3億7仟9佰萬觀看次數，在台灣外籍Youtuber排名第一。
三原慧悟以非影視歌唱背景及中文不流利的情況下，抓住Youtuber的蓬勃發展浪潮，更在Youtuber還未普遍視為傳統演藝工作的藝人時喊出「當偶像」及「在台北小巨蛋開演唱會」的夢想，異色經歷也引起日本媒體報導。
三原慧悟早期影片以台日文化差異類型為主，部份影片受日本色情業蓬勃發展的影響，也在影片中自承愛喝啤酒，並為古巴革命之父切·格瓦拉的信徒，曾為了拍紀錄片在新宿當了七天的流浪漢，也曾一時興起參加東京馬拉松跑步 ，大學時期更因為演戲拍電影導致學分不足而留級，另一方面又感性重情，為了孤僻沒有朋友的高中生活而在大學時期拍了「友達がいない」系列影片，也善於發掘潛力素人，其靈活反應與複雜氣質，與螢幕前可愛帥氣的形象完全不同。
爭議事件 > 笑笑金槍魚事件

2017年5月在bilibili網站開設頻道「笑笑金槍魚」，是和好友Jun醬以及來自中國的粽子（化名）所組成的團體，內容以部分Youtube影片及與Jun醬赴上海的街訪而成，部分影片將提到台灣的部分刪除並將標題改為中國人，引起中國大陸與台灣粉絲的批評，7月21日在YouTube上發佈了「三原其實不愛台灣？（討論兩岸敏感話題、回應酸民、關於夢想）」影片，並由Jun醬在bilibili發佈了「有重要的事情要宣布（关于成员三原和频道的今后）」影片後，退出笑笑金槍魚頻道，其後，7月又開始進行一個禮拜的0元環島生存遊戲挑戰，並將過程拍成《挑戰者》MV。目前笑笑金槍魚頻道已結束經營。
2019年5月31日的影片「挑戰一天3元吃三餐！1元什麼都買不到，面臨存亡危機？！」中，由於三原慧悟的拍攝手法讓大量網民覺得他是故意「乞食」，利用台灣人的同情心，而引發大量網民批評，事件中的影片亦累積大量「不喜歡」。直至2019年6月中，影片說明欄發布「告知」並停用留言功能，由於不少在影片留言批評三原慧悟的人相繼收到Youtube的提醒，事件在ptt 、巴哈姆特、dcard 等多處平台引熱議。
得獎紀錄

2016年9月，YouTube頻道訂閱者突破10萬人。
2018年3月，YouTube頻道訂閱者突破50萬人。
2018年6月，通過「臺北市街頭藝人」表演許可。
2018年8月，日本朝日電視台「陸海空 地球征服するなんて」節目-香港街訪最有名的日本人第5名。
2018年9月 ，日本朝日電視台「世界の村で発見!こんなところに日本人」節目-台灣最有名的日本人第2名。
2018年11月，獲金氏世界紀錄「最大杯珍珠奶茶」達成者認證。
2019年1月，日本朝日電視台「陸海空 地球征服するなんて」節目-2019年世界有名的日本人第91名。
2019年2月，獲手搖飲料店「50嵐」母公司「KOI」頒發「最具影響力粉絲」。
2019年3月，YouTube頻道訂閱者突破100萬人。
2019年8月，獲蔡英文總統頒發「台日美食觀光特派員」。
相關條目

三原JAPAN Sanyuan JAPAN
台灣YouTube頻道訂閱人數排行榜
外部連結

YouTube上的三原慧悟頻道
三原慧悟的Facebook專頁
三原慧悟的Instagram帳戶
三原慧悟的X（前Twitter）
|  论 编CAPSULE所屬YouTube創作者 |
| --- | --- |
 三原JAPAN Sanyuan JAPAN 三原慧悟  菜喳  搞神馬 阿神  馬田  黑羽  阿倫  RICO  Tommy  鄭家純  SLSMusic  梅伯  球球  阿紅  超強系列  FJ234  Soya手癢計劃  瑩真律師  阿卡貝拉  八婆 BESTIES  KEN桑 X MKN Squad  有璟嘿喲요찡  阿畫  希露弟弟啃雞腿  嚴政  泥泥汝  YO CINDY  米鹿DeerDeer  部長  鳥鳥  予樂 Ler4ü  鋒澤TV  Nora 諾菈  祖寧  小光  台南Josh 
此列表未完整，歡迎補充。
替代效應

替代效應（英語：）指是商品價格變化對消費者對另一商品需求量的影響。另一個類似的效應是收入效應。
當一種商品的價格下降時，如果假設要保留相同的消費数，那麼一部分收入將被得以被重新使用，可以用於更多的每種商品的組合。因此，與舊的總消費束相比，新選擇的總消費束反映了兩種商品相對價格變化的影響（一單位一種商品現在可以交易與以前不同數量的另一種商品，作為比率（也可稱作機會成本）他們的價格發生了變化）以及被重新使用的收入的影響。相對價格變化的效應稱為替代效應，而由於收入被釋放而產生的效應稱為收入效應。
如果收入隨著價格變化而變化，從而通過舊的消費束繪製一條新的預算線，但斜率由新價格決定，並且消費者的最優選擇在這條預算線上，由此產生的消費變化是稱為斯盧茨基替代效應（英語：）。
相反，如果找到一條新的預算線，其斜率由新價格決定，但與穿過舊束的無差異曲線相切，則新切點與舊束之間的差異就是希克斯替代效應（英語：）。此替代效應的意思為，消費者獲得的收入剛好足以在新價格下實現她的舊效用，以此看她的選擇如何變化。
一些作者將這兩個概念之一簡稱為替代效應。哈爾·范里安的著名教科書主要講述斯盧茨基變化，沒有涉及希克斯變化，但是明確講述了這種變化的起因和影響。
延伸閱讀

斯盧茨基等式（英语：）
消費者理論#收入效應
收入-消費曲線（英语：）
參考資料

↑  Varian, H. Intermediate Microeconomics, 9th Edition. New York: W.W. Norton, 2014.
伊奇克里亚

伊奇克里亚（車臣語：，羅馬化：Içkeri，俄语：）可以指：
包含车臣东部高地的地区的历史名称，参见车臣共和国历史。
伊奇克里亞車臣共和國，车臣分离主义政府。
胡瓚 (弘治進士)

| 胡瓚 |
| --- | --- |
大明南京工部尚書
籍貫: 直隸廣平府永年縣
字號: 字伯珩，别號紫山
出生: 十一月十六日 
逝世: 嘉靖八年六月二十四日 
配偶: 娶李氏
出身
 弘治六年癸丑科同進士出身 
胡瓚（1471年—1529年），字伯珩，别號紫山，直隸廣平府永年縣人，民籍，明朝政治人物。
生平

弘治五年（1492年）壬子科順天府鄉試第五十名舉人。弘治六年（1493年）聯捷癸丑科會試第一百三十三名，三甲第五十七名進士。初授行人司行人，十四年（1501年）四月选授山东道試御史，十八年巡按陕西，丁父忧归。服阕，復除原职，正德三年（1508年）巡按辽东，四年巡按陕西，五年九月升南京大理寺右寺丞，九年十一月升本寺右少卿，十年十月升左少卿，十一年十月升都察院右佥都御史、巡抚大同，养病。十六年五月病痊，起任南京都察院左佥都御史、提督操江，十一月升本院右副都御史，嘉靖二年（1523年）升南京刑部右侍郎，八月改北刑部右侍郎，三年正月升户部左侍郎，十一月兼左佥都御史、总制宣大军务，十二月平定大同兵变后回朝，七年（1528年）三月官至南京工部尚书，八年三月被弹劾致仕，同年六月卒。
家族

曾祖胡忠；祖父胡貴；父胡文舉，母武氏。重庆下。
鲁本·丰塞卡

| 鲁本·丰塞卡 Rubem Fonseca   |
| --- | --- |
出生: (1925-05-11)1925年5月11日  巴西米纳斯吉拉斯州茹伊斯迪福拉
逝世: 2020年4月15日(2020歲—04—15)（94歲）  巴西里約熱內盧
職業: 作家
語言: 葡萄牙语
國籍:  巴西
體裁: 長篇小說、短篇小說、剧本
獎項: 卡蒙斯文学奖（2003年）
何塞·鲁本·丰塞卡（葡萄牙語：，1925年5月11日—2020年4月15日），巴西作家。
生平

1925年丰塞卡出生在巴西米纳斯吉拉斯州茹伊斯迪福拉，但其一生大部分时间都在里约热内卢度过。1952年开始职业生涯在警局担任一名低级警员，后来逐渐升迁直至最高级别的警察局长。他跟随朋友美国作家托马斯·品钦的步伐，也拒绝媒体的采访保护其个人隐私。
他的作品往往被设置为带有性和暴力元素的城市背景下，充满了独树一帜的黑暗和坚韧的风格。他声称作家就是应该写一些大多数人不敢写的作品。他以短篇故事开始自己的写作生涯，被一些文学批评家认为是他最有力的文学创作。2003年获得卡蒙斯文学奖，这是葡萄牙语国家地区颁发的最高奖项。
作品 > 葡语作品 > 長篇小说和中篇小說

O Caso Morel (1973)
A Grande Arte (1983)
Bufo & Spallanzani (1986)
Vastas Emoções e Pensamentos Imperfeitos (1988)
Agosto (1990)
O Selvagem da Ópera (1994)
Do Meio do Mundo Prostituto Só Amores Guardei ao Meu Charuto (1997, novella)
O doente Molière (2000, novella)
Diário de um Fescenino (2003)
Mandrake: A Bíblia e a Bengala (2005, novella)
O Seminarista (2009)
Ianka, meu amor (2013)
作品 > 葡语作品 > 短篇小说集和诗集

《囚徒》（ Os Prisioneiros） (1963)
A Coleira do Cão (1965)
Lúcia McCartney (1967)
Feliz Ano Novo (1975)
O Homem de Fevereiro ou Março (1973)
O Cobrador (1979)
Romance Negro e Outras Histórias (1992)
Contos Reunidos (1994)
O Buraco na Parede (1995)
Romance Negro, Feliz Ano Novo e Outras Histórias (1996)
Histórias de Amor (1997)
Confraria dos Espadas (1998)
Secreções, Excreções e Desatinos (2001)
Pequenas Criaturas (2002)
64 Contos de Rubem Fonseca (2004)
Ela e Outras Mulheres (2006)
Axilas e Outras Histórias Indecorosas (2011)
Histórias Curtas (2015)
作品 > 中译作品

新年快乐，上海文艺出版社，ISBN 9787532160068
作品 > 英译作品

High Art (translation Ellen Watson. Harper & Row, New York, 1986)
Bufo & Spallanzani (translation Clifford E. Landers. Dutton, New York, 1990)
Vast Emotions and Imperfect Thoughts (translation Clifford Landers, Ecco Press Publisher, New York, 1998)
The Taker and Other Stories (translation Clifford E. Landers. Open Letter, New York, 2008)
参考来源

↑   （页面存档备份，存于），澎湃新闻。
ALGOL 68

| --- | --- |
: 多范型：指令式，过程式，结构化，并发
設計者: 阿德里安·范·韦恩加登, B.J. Mailloux（英语：）, J.E.L. Peck（英语：）, C.H.A. Koster（英语：）等人
: 最终报告: 1968年，​57年前​（1968） 修订报告: 1973年，​52年前​（1973）
型態系統: 静态、强类型、安全、结构式（英语：）
網站: Revised Report on the Algorithmic Language ALGOL 68
主要實作產品
Algol68toC, ALGOL 68 Genie, ALGOL 68-R（英语：）, ALGOL 68C（英语：）,  ALGOL 68RS（英语：）, ALGOL 68S（英语：）, FLACC（英语：）
衍生副語言
ALGOL 68r0 (最终报告：1968年), ALGOL 68r1 (修订报告：1973年)
啟發語言
ALGOL 60, ALGOL X（英语：）, ALGOL Y（英语：）
影響語言
C、C++、Bourne shell、KornShell、Bash、Steelman（英语：）、Ada、Python、Seed7（英语：）、Mary（英语：）、S3（英语：）
ALGOL 68（源自英語：的縮寫），一種指令式程式語言，作為ALGOL家族的成員，是官方上的ALGOL 60後繼者。它的設計目標，是提供更廣泛的應用，以及更嚴格的語法定義。
ALGOL 68的特征包括基于表达式（英语：）的语法，用户声明的类型和结构与标签联合类型，变量与引用参数的引用模型，可变长数组和字符串、数组与矩阵的分片（英语：），用户定义的运算符和运算符重载，高阶函数与匿名函数，以及并发。
概論

ALGOL 68由IFIP工作组2.1（英语：）負責設計。1968年12月20日，IFIP工作组2.1通過了這個語法規範，並提交IFIP大會通過且出版。
ALGOL 68的定义使用了阿德里安·范·韦恩加登发明的一种数学形式主义的两级形式文法。Van Wijngaarden文法（英语：）使用分别称为“超规则”和“元产生式规则”的两组上下文无关文法规则，生成形成一个可能无限的产生式集合，而这些常规的产生式将识别特定的ALGOL 68程序；值得注意的是，它们能够表达在很多其他编程语言的技术标准中被标记为“语义”的那种要求，其他语言的语义必须用易致歧义的自然语言叙述来表达，并接着在编译器中实现为附加到形式语言解析器的“特设”代码。
ALGOL 68设计的主要目标和原则为：
描述的完备性和清晰性；
设计的正交性；
安全性；
高效性：
静态的模态（即类型）检查，
模态无关的解析，
分立编译，
循环优化，
表示于极小化和更大的字符集。
在1970年，ALGOL 68-R（英语：）成为了第一个投入工作的ALGOL 68编译器。在1973年9月确定的修订版本中，省略了特定特征比如过程化、gomma和形式边界。Stephen R. Bourne是ALGOL 68修订委员会成员，他选取了它的一些想法到他的Bourne shell之中。
ALGOL 68曾受到激烈的批评，最突出的是来自其设计委员会的一些成员比如C. A. R. Hoare，还有ALGOL 60编译器作者比如Edsger Dijkstra，它获评为抛弃了ALGOL 60的简单性，成为了复杂或过于笼统的想法的载体。ALGOL 68与刻意保持简单的同时代（竞争）者如C、S-algol（英语：）和Pascal形成了鲜明对比。
ALGOL 68的语言定义出版后的文本长达两百多页并充斥着非标准术语，这种复杂性使得编译器实现任务变得困难，故而它曾被称为“没有实现也没有用户”。这么说只是部份真实的，ALGOL 68曾应用于一些小众市场，特别是流行于英国的国际计算机有限公司（英语：）（ICL）的机器之上，还有在教学角色之上。在这些领域之外，其使用相对有限。
尽管如此，ALGOL 68对计算机科学领域的贡献是深刻、广泛而持久的，虽然这些贡献大多只是在它们于后来开发的编程语言中重现之时才被公开认可。很多语言是为了应对设计这门语言时所采用的形式化方法导致的复杂性而专门开发的，其中最著名的是Niklaus Wirth的ALGOL W及其后继者Pascal；或者是针对特定角色而重新实现的，比如有些人认为Ada可以看作ALGOL 68的后继者。
1970年代的很多语言可以追溯其设计至ALGOL 68，选取一些特征，并放弃被认为太复杂或超出给定角色范围的其他特征。其中就有C语言，它受到ALGOL 68的直接影响，特别是它的强类型和结构。多数现代语言都至少可以追溯其部份语法至要么C语言要么Pascal，因而很多语言可直接或间接的经由C语言而追溯至ALGOL 68。
规定和实现时间线

| 名称 | 年 | 国家 | 描述 | 目标CPU/平台 | 属主/许可证 | 实现语言 |
| --- | --- | --- | --- | --- | --- | --- |
| 广义ALGOL | 1962 |  荷蘭 | 广义文法的ALGOL |  |  |  |
| ALGOL 68DR | 1968 | Does not appear | IFIP WG 2.1草案报告 |  | Does not appear |  |
| ALGOL 68r0 | 1968 | Does not appear | IFIP WG 2.1最终报告 |  | Does not appear |  |
| ALGOL 68-R（英语：） | 1970 |  英国 | GEORGE 3（英语：）之下的ALGOL 68 | ICL 1900（英语：） | 皇家雷达研究所（英语：） | ALGOL 60 |
| DTSS ALGOL 68 | 1970 |  美国 | Dartmouth分时系统（英语：）的ALGOL 68 | GE-635（英语：） | 达特茅斯学院 |  |
| Mini ALGOL 68 | 1973 |  荷蘭 | 针对简单ALGOL 68程序的解释器 | 可移植解释器 | 荷兰数学中心 | ALGOL 60 |
| OREGANO | 1973 |  美国 | 实践“实现模型的重要性。” |  | 加州大学洛杉矶分校 |  |
| M-220 ALGOL 68 | 1974 |  苏联 | 使用EPSILON（英语：）在M-220（英语：）上实现ALGOL 68 | M-220（英语：） |  | EPSILON（英语：） |
| ALGOL 68C（英语：） | 1975 |  英国 | 剑桥大学ALGOL 68实现 | ICL（英语：），IBM System/360，PDP-10和Unix，Telefunken TR440/TR445，Tesla（英语：） 200和Z80（1980年） | 剑桥大学 | ALGOL 68C |
| ALGOL 68r1 | 1975 | Does not appear | IFIP WG 2.1修订报告 |  | Does not appear |  |
| ALGOL 68 H | 1975 |  荷蘭， 加拿大 | ALGOL 68编译器 |  | 阿尔伯塔大学，荷兰数学中心 | ALGOL W |
| CDC ALGOL 68 | 1975 |  美国 | 完全实现的ALGOL 68 | CDC 6000系列（英语：），CDC Cyber | 控制数据公司 |  |
| Odra ALGOL 68 | 1976 |  苏联， 波蘭 |  | Odra（英语：） 1204/IL |  | ALGOL 60 |
| Oklahoma ALGOL 68 | 1976 |  美国 | 俄克拉何马州立大学ALGOL 68实现 | IBM 1130和System/370 Model 158（英语：） | 俄克拉何马州立大学 | ANSI Fortran 66 |
| Berlin ALGOL 68 | 1977 |  德国 | 柏林工业大学ALGOL 68实现 | 基于抽象ALGOL 68机器的机器无关编译器 | 柏林工业大学 | CDL 2（英语：） |
| FLACC（英语：） | 1977 |  加拿大 | 具有调试特征的修订报告完整实现 | System/370 | 租用，Chion公司 | 汇编 |
| ALGOL 68RS（英语：） | 1977 |  英国 | 可移植编译器 | ICL 2900系列（英语：），Multics，VMS和C生成器（1993年） | 皇家信号与雷达研究所（英语：） | ALGOL 68RS |
| ALGOL 68-RT（英语：） | 1979 |  英国 | 并行ALGOL 68-R |  |  |  |
| ALGOL 68+ | 1980 |  荷蘭 | 提议的ALGOL 68的超语言 |  |  |  |
| Leningrad ALGOL 68 | 1980 |  苏联 | 列宁格勒国立大学开发的完全语言加上模块系统 | IBM，DEC，CAMCOH，PS 1001和PC |  |  |
| Interactive ALGOL 68（英语：） | 1983 |  英国 | 增量编译，1992年再版MK2 | PC | 非商业共享软件 |  |
| ALGOL 68S（英语：） | 1985 |  英国， 美国 | ALGOL 68的子集语言 | Sun-3（英语：），Sun SPARC（在SunOS 4.1和Solaris 2下），Atari ST（在GEMDOS下），Acorn Archimedes（英语：）（在RISC OS下），VAX-11（英语：）（在Ultrix-32（英语：）下） | 利物浦大学，卡内基·梅隆大学，曼彻斯特大学 | BLISS（英语：），Pascal |
| Rutgers ALGOL 68 | 1990 |  美国， 匈牙利 | Mini ALGOL 68解释器后续版本 | 可移植解释器 | 写于罗格斯大学的非商业开源软件 | C |
| Algol68toC | 1993 |  英国 | 基于源自1985年ELLA（英语：） ALGOL 68RS（英语：）的ctrans | 可移植C生成器 | 国防研究局（英语：）的皇冠版权开源软件 | ALGOL 68RS |
| ALGOL 68 Genie | 2001 |  荷蘭 | 完全语言包括标准的并立子句 | 可移植解释器；2010年版本2之后，具有可选的选定单元的编译 | GNU GPL | C |
| Algol68FrontEnd in GCC | 2025 |  美国 | GCC的ALGOL 68前端 | 跨平台 | GNU GPL | C/C++ |
样例代码

下面是Hello World样例代码，采用了ALGOL 68RS（英语：）的程序结构，严格的说只有在BEGIN与END之间的诸行是ALGOL 68程序，第一行、第二行和最后一行都特定于a68toc编译器。
PROGRAM helloworld CONTEXT VOID
USE standard
BEGIN
    print(("hello, world!", newline))
END
FINISH
第一行给出这个程序的标识为helloworld而且这个名字的文件包含了这个程序；CONTEXT VOID短语指定这个程序独立而非嵌入到其他部份之中。第二行的USE加载了标准预置（prelude），print就在其中。将上述代码保存入文本文件helloworld.a68中，然后使用ALGOL 68RS编译器a68toc执行它：
$ ca -u ASDFGHJ helloworld.a68
$ ./helloworld
hello, world!
下面的样例代码实现了埃拉托斯特尼筛法来找到小于等于100的所有素数。ALGOL 68中NIL类似于其他语言中的空指针，x OF y表示访问STRUCT y的成员x。
BEGIN # ALGOL68的素数筛法，基于链表实现 #
    MODE
        NODE = STRUCT (INT h, REF NODE t),
        LIST = REF NODE;
    OP CONS = (INT n, LIST l) LIST: HEAP NODE := NODE (n, l);
    PRIO CONS = 9;
    PROC one to = (INT n) LIST:
        (PROC fn = (INT m) LIST: (m > n | NIL | m CONS fn(m + 1));
         fn(1));
    PROC error = (STRING s) VOID:
        (print((newline, " error: ", s, newline)); stop);
    PROC hd = (LIST l) INT:
        (l IS NIL | error("hd NIL"); SKIP | h OF l);
    PROC tl = (LIST l) LIST:
        (l IS NIL | error("tl NIL"); SKIP | t OF l);
    PROC show = (LIST l) VOID:
        (l ISNT NIL | print((" ", whole(hd(l), 0))); show(tl(l)) 
         | print(newline));
    PROC filter = (PROC (INT) BOOL p, LIST l) LIST:
    BEGIN
        PROC fn = (LIST m) LIST:
            IF m IS NIL THEN NIL
            ELIF p(hd(m)) THEN hd(m) CONS fn(tl(m))
            ELSE fn(tl(m))
            FI;
        fn(l)
    END;
    PROC sieve = (LIST l) LIST:
        IF l IS NIL THEN NIL
        ELSE hd(l) CONS sieve(filter(
                (INT n) BOOL: n MOD hd(l) NE 0, tl(l)))
        FI;
    PROC primes = (INT n) LIST: sieve(tl(one to(n)));
    show(primes(100))
END
将上述代码保存入文本文件primes.a68中，然后使用ALGOL 68 Genie解释器执行它：
$ a68g primes.a68
 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
显著的语言元素 > 符号和保留字

标准语言包含六十一个保留字，典型的用粗体字打印，并且其中一些还具有“简短”符号等价者：
MODE，OP，PRIO，PROC，FLEX，HEAP，LOC，LONG，REF，SHORT，STRUCT，UNION，VOID，
BITS，BOOL，BYTES，CHAR，COMPL，INT，REAL，SEMA，STRING，CHANNEL，FILE，FORMAT，
AT @，IS :=:， ISNT :/=:，OF →r0，TRUE，FALSE，EMPTY，NIL ○，SKIP ~，
COMMENT  CO # ¢，PRAGMAT  PR，BEGIN ~ END ( ~ )，
IF ~ THEN ~ ELIF ~ THEN ~ ELSE ~ FI ( ~ | ~ |: ~ | ~ | ~ )，
CASE ~ IN ~ OUSE ~ IN ~ OUT ~ ESAC ( ~ | ~ |: ~ | ~ | ~ )，
FOR ~ FROM ~ TO ~ BY ~ WHILE ~ DO ~ OD，PAR，GO TO  GOTO，EXIT □r0。
GO TO被当作两个保留字，未修订报告的语言还有保留字EITHER和IS NOT结合。
显著的语言元素 > 符号表示

“臻选字符”（worthy character）是1977年出版的ALGOL 68标准硬件表示报告出于可移植性而推荐的字符集中的字符:
这反映了当年一些硬件不支持在ANSI的ASCII或IBM的EBCDIC之外其他字符的事实。
传输表示采用“臻选字符”时，“加上 i乘以”符号⊥替代为I，“乘以 10的幂”符号⏨和\替代为E。
ALGOL的“特殊”字符：
多数都可以在1965年出现的配备APL打字球与键帽后的IBM 2741（英语：）终端的键盘上找到。这些字符也是Unicode标准的一部份，并且在一些流行的字体中可获得到。
显著的语言元素 > 单元

基本语言构造是“单元”（unit）。单元可以是“公式”、“封闭子句”、“例程正文”这样的构造，也可以是某个技术上需要的构造诸如赋值、跳转、越过和空无。
技术术语“封闭子句”（enclosed clause）统一了某些固有的加括号的构造，它们在其他当代语言中被称为“块”、“do语句”、“switch语句（英语：）”等等。在使用关键字的时候，通常使用介入关键字的反转字符序列来终结这个包围，比如：IF ~ THEN ~ ELSE ~ FI、CASE ~ IN ~ OUT ~ ESAC和FOR ~ WHILE ~ DO ~ OD。这种守卫命令语法被Stephen Bourne重新使用在常用的Unix Bourne shell之中。
一个表达式还可以产生多元值（multiple value）即有多个元素的一个值，它是通过“并立子句”（collateral clause）从其他一些值构造出来的。这种构造看起来就像过程调用的参数包（pack）。
显著的语言元素 > 模态

数据类型在ALGOL 68用语中叫做“模态”（mode），其原始模态的声明符为：INT、REAL、COMPL（复数）、BOOL、CHAR、BITS、BYTES和STRING。ALGOL 68不再定义long、short和double这样的类型，而是提供了修饰符（modifier）LONG和SHORT。
BITS – BOOL值的包装向量（packed vector）。
BYTES – CHAR值的固定大小的紧致多元组（数组）。
STRING – CHAR值的FLEX [1 : 0]（声明时无元素）的灵活多元组（数组）。
LONG – 声明INT、REAL或COMPL的大小为LONG。
SHORT – 声明INT、REAL或COMPL的大小为SHORT。
ALGOL 68提供了预置常量（prelude constant）如max real和long max real等来将程序适配到不同实现之中。
复杂模态可以使用模态构造子REF、STRUCT、UNION和PROC来创建自更简单的模态：
REF mode – 到模态mode的值的引用，类似于C/C++中和Pascal中的指针。
STRUCT – 用来建造结构，类似于C/C++中的struct和Pascal中的recode。
UNION – 用来建造联合，类似于C/C++和Pascal中的union。
PROC – 用来指定过程，类似于C/C++中的函数和Pascal中的过程/函数。
在一个代码块中，诸声明不必须都先于诸语句，但所有名字都必须在使用前声明。ALGOL 68提供了恒等声明来将标识符绑定到常量值之上。在声明给名字的标识符之时，这个名字可以被初始化为立即引用一个值；还可以将名字声明为等同于以前声明的名字而使得二者互为别名。例如：
INT n = 2;  # n是新建的常量，它被固定为2 #
INT m := 3;  # m是新建的局部变量的名字，这个变量的值被初始化为3 #
INT p = m;  # p是新建的常量，它被固定为同于m当前的值 #
INT q := m;  # q是新建的局部变量的名字，这个变量的值被初始化为同于m当前的值 #
REF INT r = m;  # r是新建的变量名字，它与m引用的是同一个变量 #
REAL avogadro = 6.02214076E23;  # 阿伏伽德罗常数 #
LONG REAL long pi = 3.14159 26535 89793 23846 26433 832795;
COMPL imaginary unit = 0 I 1;  # 虚数单位i即复数0 + 1i #
其他声明符号包括：FLEX、HEAP和LOC。
FLEX – 所声明的名字是灵活的，就是说它可以引用任何数量元素的多元组（数组）。
HEAP – 为变量从全局堆中分配一些空闲空间。
LOC – 为变量分配这个局部栈的一些空闲空间。
声明REAL x只是REF REAL x = LOC REAL的语法糖，LOC REAL是生成REF REAL模态的名字的单元。在REF REAL x = LOC REAL := 0中，赋值LOC REAL := 0导致整数0在被赋值给这个生成器产生的名字之前就被扩充（widen）为实数0.0，声明的名字x与生成器产生的名字二者所引用的是同一个变量。
原始声明符还包括：FORMAT、FILE、CHANNEL、SEMA、COMPLEXG和PIPEG。
SEMA – 可以通过运算符LEVEL初始化的信号量。
ALGOL 68使用MODE声明来给模态声明名字，它类似于C/C+中的typedef和Pascal中的type：
INT max = 99;
MODE NEWMODE = [0:9][0:max]STRUCT (
    LONG REAL a, b, c, SHORT INT i, j, k, REF REAL r);
这类似于如下C99代码：
const int max = 99;
typedef struct {
    double a, b, c; short i, j, k; float *r;
} newmode[9+1][max+1];
对于ALGOL 68，只有模态标示（indicant）NEWMODE出现在等号的左侧，最值得注意的是，构造的制造和读取，是从左至右而不顾及优先级的。还有ALGOL 68多元组（数组）的下界缺省的是1，但也可以是从-max int到max int的任何整数。
模态声明允许递归模态，就是说模态可直接或间接的依据自身来进行定义。这要服从一些限制，例如下列声明是非法的：
MODE A = REF A;
MODE A = STRUCT (A a, B b);
MODE A = PROC (A a) A;
而下列声明是有效的：
MODE A = STRUCT (REF A a, B b);
MODE A = PROC (REF A a) REF A;
显著的语言元素 > 注释和编译指导

注释可以按各种方式插入：
¢ 最初方式是在程序中增加两个美分符号 ¢
COMMENT "粗体"注释 COMMENT
CO 风格i注释 CO
# 风格ii注释 #
£ 针对英国键盘的横杠/英镑注释 £
一般而言，注释在ALGOL 68中不能嵌套。这个限制可以使用不同的注释分界符来绕过。
语用指定（pragmat）是在程序中的编译指导，典型的提示给编译器；在新近的语言中叫做“pragma”。例如：
PRAGMAT heap=32 PRAGMAT
PR heap=32 PR
显著的语言元素 > 表达式和复合语句

ALGOL 68成为了面向表达式编程语言（英语：），赋值语句所返回的值是到目的地的引用。因此下列代码在ALGOL 68中是有效的：
REAL half pi, one pi; one pi := 2*(half pi := 2*arc tan(1))
这种表示法也出现在C语言和Perl以及其他一些语言之中。注意在早期语言比如ALGOL 60和FORTRAN中，在标识符中的空格是允许的，所以half pi是一个单一的标识符，因而无需采用蛇形命名法或驼峰式大小写。
另一个例子，要表达数学中f(i)从i=1到n的总和，下列ALGOL 68整数表达式就可充任：
(INT sum := 0; FOR i TO n DO sum +:= f(i) OD; sum)
注意，作为整数表达式，上述的代码块可以用在“整数值可以使用的任何上下”之中。代码块在ALGOL 68称为“系列子句”（serial clause），它返回其中被求值的最后一个表达式的值；这个概念也出现在LISP以及其他一些语言之上。系列子句加上封闭它的一对圆括号或BEGIN与END叫做闭合子句（closed-clause）。
复合语句都终止于独特的闭括号：
显著的语言元素 > 表达式和复合语句 > IF选择子句

IF 条件 THEN 诸语句 [ ELSE 诸语句 ] FI
简短形式：( 条件 | 诸语句 | 诸语句 )
IF 条件1 THEN 诸语句 ELIF 条件2 THEN 诸语句 [ ELSE 诸语句 ] FI
简短形式：( 条件1 | 诸语句 |: 条件2 | 诸语句 | 诸语句 )
这种方案不仅避免了悬摆else（英语：）问题，还避免了必须对嵌入的语句序列使用BEGIN和END。
显著的语言元素 > 表达式和复合语句 > CASE选择子句

CASE 开关 IN 诸语句, 诸语句, ... [ OUT 诸语句 ] ESAC
简短形式：( 开关 | 诸语句, 诸语句, ... | 诸语句 )
CASE 开关1 IN 诸语句, 诸语句, ... OUSE 开关2 IN 诸语句, 诸语句, ... [ OUT 诸语句 ] ESAC
简短形式：( 开关1 | 诸语句, 诸语句, ... |: 开关2 | 诸语句, 诸语句, ... | 诸语句 )
采用粗体符号的选择子句的例子：
PROC days in month = (INT year, month) INT:
    CASE month IN
    #一月# 31,
    #二月# IF year MOD 4 EQ 0 AND year MOD 100 NE 0 OR year MOD 400 EQ 0 THEN 29 ELSE 28 FI,
          31, 30, 31, 30, 31, 31, 30, 31, 30, 31 # 直到十二月 #
    ESAC;
采用简短符号的选择子句的例子：
PROC days in month = (INT year, month) INT:
    (month|
     31,
     (year%*4 = 0 AND year%*100 /= 0 OR year%*400 = 0 | 29 | 28),
     31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
粗体和简短符号的选择子句可以混合使用。
ALGOL 68允许开关（switch）具有的类型，要么是INT要么是（独有的）UNION。后者允许在UNION变量上施加强类型，参见后面的联合例子。
显著的语言元素 > 表达式和复合语句 > DO循环子句

[ FOR 索引 ] [ FROM 第一个 ] [ BY 增量 ] [ TO 最后一个 ] [ WHILE 条件  ] DO 诸语句 OD
循环语句的极小化形式是：DO 诸语句 OD。
下面是这种“通用”循循的完整例子：
FOR i FROM 1 BY -22 TO -333 WHILE i*i /= 4444 DO ~ OD
这个构造有一些不寻常的方面：
只有DO ~ OD部份是强制性的，在这种情况下循环将无限迭代。
因此子句TO 100 DO ~ OD，将只迭代100次。
WHILE“语法元素”允许编程者更早的从FOR循环中破出，例如：
INT sum sq := 0;
FOR i
WHILE
    print(("So far:", i, newline));
    sum sq /= 70**2
DO
    sum sq +:= i**2
OD
后续的对标准ALGOL 68的扩展，允许TO语法元素被替代为UPTO和DOWNTO来达成小优化。这些编译器还结合了：
UNTILC – 用于更晚的循环终止。
FOREACHS – 用于并行的运算于多元组（数组）之上。
显著的语言元素 > 结构与联合

ALGOL 68支持多字段结构STRUCT和标签联合UNION。REF可以前导于任何MODE，包括多元组分片和结构字段。
作为递归模态的例子，下面是传统的链表的声明：
MODE
    VALUE = UNION (VOID, REAL, INT, COMPL, STRING),
    NODE = STRUCT (VALUE val, REF NODE next),
    LIST = REF NODE;
对上述VALUE的UNION使用共形子句（conformity clause）的CASE的例子：
VALUE v := "1234";  # 或者 v := EMPTY; #
CASE v IN
    (VOID):     print(("void:", "EMPTY")),
    (REAL r):   print(("real:", r)),
    (INT i):    print(("int:", i)),
    (COMPL c):  print(("compl:", c)),
    (STRING s): print(("string:", s))
    OUT         print("undefined value")
ESAC
在未修订报告的语言中共形子句的功能通过在CASE子句中采用共形关系CTAB来实现。
显著的语言元素 > 多元组

在ALGOL 68中，不再采用术语数组或阵列（array），转而基于数学中的 n元组（ n-tuple）定义了多元值（multiple value）亦简称多元组（multiple）。多元组由一定数量的元素组成，每个元素都有相同的模态，有时称之为基础模态。多元组的模态由前导着一对方括号的针对每个元素的模态标示组成，它被读作“成行（英语：）的模态”（row of mode），它不同于函数式编程语言如ML中的对应于代数数据类型里积类型（英语：）的“元组”（tuple）。
ALGOL 68多元组的属性之一是它的维度数目。可以声明任何数目维度的多元组，整数的二维多元组拥有模态[,]INT，它被读作“行套行的整数”（row-row-of-int），而实数的三维多元组拥有模态[,,]REAL。
MODE VECTOR = [1:3]REAL;  # 向量MODE声明 #
MODE MATRIX = [1:3,1:3]REAL;  # 矩阵MODE声明 #
VECTOR v1 := (1,2,3);  # 向量变量初始化为 (1,2,3) #
[]REAL v2 = (4,5,6);  # 常量元组，类型等价于VECTOR，边界是隐含的 #
OP + = (VECTOR a, b) VECTOR:  # 二元OP即运算符定义 #
    (VECTOR out; FOR i FROM LWB a TO UPB a DO out[i] := a[i]+b[i] OD; out);
MATRIX m := (v1, v2, v1+v2);
这里的冒号分隔构造：第一个元素的下标 : 最后一个元素的下标，被称为裁剪器（trimmer）。
ALGOL 68的分片（英语：），在概念上涵盖了向多元组的各个维度加下标（英语：）（subscript）从而访问其中特定元素的常规情况，但这个术语更常用的保留给至少一个维度不加下标的情况，比如从矩阵中切分出部份横行（row）或纵列（column）。例如：
REF VECTOR row = m[2,];  # 定义一个REF至矩阵的第二个横行 #
REF VECTOR col = m[,2];  # 定义一个REF至矩阵的第二个纵列 #
print ((m[,2:]));  # 打印矩阵的从第二个至最后一个的纵列 #
省略了裁剪器中第一个下标则假定其为此维度的下界，而省略了第二个下标则将假定其为对应的上界，两个下标都省略则产生下界为1的全部分片。
显著的语言元素 > 过程

过程（procedure）的PROC声明对参数和结果值二者要求类型指定，如果没有参数则省略参数列表，如果没有结果值则指定结果模态为VOID：
PROC max of real = (REAL a, b) REAL: (a > b | a | b);
过程的返回值是在过程中求值的最后一个的表达式的值。当进行如下过程调用之时：
a := max of real(x, y)
得到等价于进行了如下变换后的结果：
a := REAL (REAL a = x, b = y; (a > b | a | b))
在这个过程之内对变量a和b的赋值是非法的。针对需要变更形式参数所提及的值的情况，ALGOL 68提供了传引用调用参数，用来在形式参数列表中指定引用，比如REF REAL。到过程的引用REF PROC也是允许的。下列例子定义一个过程，它将作为参数而指定的一个函数应用于一个数组的每个元素：
PROC apply = (REF []REAL a, PROC (REAL) REAL f) VOID:
    FOR i FROM LWB a TO UPB a DO a[i] := f(a[i]) OD;
这种代码的简单性是在ALGOL 68的前身ALGOL 60中不能达成的。
显著的语言元素 > 运算符与关联名字的单元

过程和运算符（operator）合称例程（routine），编程者可以定义新的运算符，并且这些自定义的和预定义的运算符二者都可以重载，并且它们的优先级可以由编码者变更。下列例子定义的运算符MAX具有二元和一元形式二者，一元形式在一个数组的元素之上进行扫描。
PRIO MAX = 9;
OP MAX = (INT a, b) INT: (a > b | a | b);
OP MAX = (REAL a, b) REAL: (a > b | a | b);
OP MAX = (COMPL a, b) COMPL: (ABS a > ABS b | a | b);
OP MAX = ([]REAL a) REAL:
    (REAL out := a[LWB a];
     FOR i FROM LWB a + 1 TO UPB a DO (a[i] > out | out := a[i]) OD;
     out);
显著的语言元素 > 运算符与关联名字的单元 > 初等和二等单元

初等单元（primary）涵盖封闭子句，此类属自身包括：所应用的标识符、调用、铸型、除了例程指示之外的指示和分片。
所应用的标识符（applied-identifier）意味着标识符在一个上下文之中被使用，并非处在其定义之中。
指示（denotation）是其所产生与任何行动都无关的构造，比如实数指示3.14或字符串指示"abc"，模态VOID只有一个值，其指示是EMPTY。在其他语言中，指示有时叫做“文字（英语：）”（literal）或“常值”（constant）。
铸型（cast）构成自一个模态标示（indicant）和随后的通常为闭合子句的封闭子句。铸型可被用来提供强位置，在强上下文中能获得所有的强制。例如在REF REAL (xx) := 1中的REF REAL (xx)。
调用（call）引起（invoke）一个过程，调用在ALGOL 68 Genie中可以被部份参数化（英语：）（partial parameterisation）：就是说增加实际参数到一个过程的语境（locale）中，当这个语境完全之时调用这个过程，否则发生柯里化。
| 优先级 | ALGOL68r1“臻选字符” | ALGOL68G |
| --- | --- | --- |
| 相当于12 | 加下标[~]，分片[~,~]，裁剪[~:~]，AT @ | DIAG，TRNSP，ROW，COL |
二等单元（secondary）包括生成器（generator）和选取（selection）。
| 优先级 | ALGOL68r1“臻选字符” | ALGOL68r0−r1 | ALGOL68G |
| --- | --- | --- | --- |
| 相当于11 | OF，LOC，HEAP  | →  | NEW |
有关的符号在技术上不是运算符，它们转而被当作“关联名字的单元”。
显著的语言元素 > 运算符与关联名字的单元 > 三等单元

三等单元（tertiary）包括公式和NIL（可替代为○）。公式构成自运算符和运算元。
在ALGOL 68中对于名字只有一个指示，那就是含义为不引用任何值的NIL。NIL的模态依赖于上下文，例如：REF INT k = NIL，这里的NIL拥有模态REF INT。尽管NIL是一个名字却不可以对它赋值。
显著的语言元素 > 运算符与关联名字的单元 > 三等单元 > 一元运算符

| 优先级 | ALGOL68r1“臻选字符” | ALGOL68r1替代符号 | ALGOL68C,G | ALGOL68r0-r1 |
| --- | --- | --- | --- | --- |
| 相当于10 | NOT，-，UP，DOWN，LWB，UPB，ABS，ARG，BIN，ENTIER，LENG，LEVEL，ODD，REPR，ROUND，SHORTEN | ¬ ~，↑，↓，⌊，⌈ | NORM，TRACE，T，DET，INV | LWS ⎩，UPS ⎧，BTB，CTB |