
世界一美しいプログラミング言語が見つかる

- 1
【中国】建設現場で勤労者をロープにぶら下げて公開処罰1 : 2025/03/17(月) 11:57:02.82 ID:n4L1qQGl 中国の建設現場で作業中にシートベルトを締めなかったという理由で勤労者たちをロープにぶら下げて処罰した映像が公開され...
- 2
韓国人の3人に2人「日本はもう韓国より先進国ではない」 1 : 2025/03/17(月) 08:58:38.30 ID:0ocjC9yw0 調査(2月20~21日、全国の18歳以上1008人対象)によると、 回答者の65%が「日本は韓国より先進国ではな...
- 3
インドカレー屋って、全国チェーンなの?どこも同じで個性がないけど 1 : 2025/03/17(月) 13:23:51.82 ID:O42iVbxs0 何で? https://digital.asahi.com/sp/articles/AST3D3R24T3DUH...
- 4
【池田有沙さん】28歳バイオリニストの女性が車にひかれ死亡 千葉・印西市の国道1 : 2025/03/17 12:13:28 ??? 16日夜、千葉県印西市の国道で、道路に倒れていた28歳のバイオリニストの女性が車にひかれ、搬送先の病院で死亡が確認されました。 16日午後10...
- 5
コンビニでたばこ不正購入、消えた中国人店長も関与か 電子マネー使った巧妙な手口とは1 : 2025/03/17(月) 09:01:57.39 ID:qx20Ewiq0 https://news.yahoo.co.jp/articles/473c57fe47e397789d6c4d...
- 6
佐藤えりさん(通称ローラさん)、新潟の実家で米農家を継ぐと発表1 : 2025/03/17(月) 12:35:11.18 ID:bOF29ehs0 https://news.yahoo.co.jp/articles/f10c6417c11dc9eb7240f8...
- 7
立憲民主党幹部「石破さんに辞めてもらっては困る」1 名前:押しボタン式の匿名希望者 投稿日時:2025/03/17(月) 12:29:13.59 ID:BoY1gD+v0 石破総理 10万円商品券配布問題 立憲 政倫審出席を要求 野党は、商品券...
- 8
【学歴】「日本の低学歴化」が止まらない…その「ヤバすぎる実態」1 : 2025/03/17 11:12:54 ??? じつは日本は、高校・大学の進学率が伸びたところまでは、西欧諸国とくらべても早かった。しかしそれ以上の高学歴化、つまり大学院レベルの高学歴化はお...
- 9
【調査】推しにいくら使う? 30代以下の平均使用金額は約19万2000円1 : 2025/03/17 11:49:54 ??? 日本経済新聞は好きなアイドルやキャラクターを応援する「推し活」に関する読者アンケート調査を実施した。推しがいる人に推し活につかう年間の総額をた...
- 10
ふわっちライバー最上あいさん刺殺事件 意味深な供物が踏みつけられる…1 : 2025/03/17 12:07:42 ??? 最上あい氏の事件の供物だが 確認出来るだけでも 黄色いアイリスの花 花言葉は復讐 スポンジ スラングで吸い取る事から貢がせる等の意味も ロック...
- 11
ローラさん、本名は日本で1番多い苗字だった1 : 2025/03/17(月) 11:38:29.53 ID:qHVLL2qh0 ローラは、これまで母の故郷だという新潟県で農作業にいそしむ様子を投稿してきたが、「私の佐藤家の祖先が眠る新潟で、...
- 12
大阪万博事業、約7割が「一社入札」だった…落札率は驚異の98.9%で談合疑い濃厚に1 : 2025/03/17(月) 11:55:36.74 ID:GFtVSEHe0 ps://www.asahi.com/articles/AST3G3395T3GOXIE02MM.html 4...
- 13
ローラ、本名公表「私の本名は『佐藤えり』です」1 : 2025/03/17(月) 11:55:14.31 ID:LRXXv7RP9 2025年3月17日11時39分 米国ロサンゼルスに拠点を移して活動しているモデル、タレントのローラ(34)が1...
- 14
【⚠】中川翔子さん、顔も指もパンッパンになる1 : 2025/03/17(月) 11:38:08.17 ID:+ziZRepiM i.imgur.com/30pi5nr.jpeg 「至福のモグモグタイム!」中川翔子、お菓子を頬張る姿が可愛すぎ...
- 15
【ふてほど】スペシャルドラマで来春復活へ1 : 2025/03/17(月) 09:39:53.55 ID:xu9gbi4c0 2024年1月期に放送された主演・阿部サダヲ×脚本・宮藤官九郎による『不適切にもほどがある!』(TBS系)が、来...
- 16
八代亜紀さん、発売予定の追悼アルバムの特典に“若い頃に撮影した私的なヌード写真”が封入 重大なプライバシー侵害の可能性1 : 2025/03/17(月) 11:35:35.55 ID:LRXXv7RP9 2025.03.17 06:58 女性セブン 病に倒れてからもステージ復帰を熱望していた八代亜紀さん(享年7...
- 1 : 2022/06/11(土) 04:28:02.43 ID:Fx13NaBr0
- Objective-Cの美しさ
私は初めてObjective-Cに取り組んだ時(とは言っても2ヶ月前ですが)、この"@implementation"と
大括弧で囲む書き方にどうしても馴染めませんでした。
そもそも私の頭は十代から叩き込まれたCOBOLとアセンブラでガチガチになっていますので無理も無いですが。ここを精神論で解釈して行くとObjective-Cの美しさが見えてきます。
重要なのは"囲み"です。C++でのクラスの宣言を見てみましょう。
1 class Hello
2 {
3 public:
4 Hello();
5 void SayHello( void );
6 };classキーワードの後に名称が続き、中括弧で囲まれた空間の中でメンバの宣言を行います。
これを私の"外見から得たイメージ図"で表現すると右記(fig1)のようになります。
中括弧というのは両端が鋭く尖っています。
これが重要です。
鋭く尖った突起が両サイドに付いている物体を見て何を思い浮かべますか?
手裏剣や旧日本軍の銃剣、竹槍・・・私は暴力的な物ばかりが浮かびます。
そう、C++のクラス宣言は暴力的で閉鎖的な血生臭い外見をしているのです - 2 : 2022/06/11(土) 04:28:40.57 ID:Fx13NaBr0
- クラスからメソッドを呼び出す過程です。
C++でのメソッドの呼び出しを見てみましょう
1 hello->SayHello();
helloに対して"->"演算子を使用してメンバを呼び出します。
この外見を言葉で表すとこんな感じになります。俺様はhelloだ!SayHelloの糞野郎を出してやるぜ!
"->"これはまさに武器の図柄です。
棒の先に矢尻状の物が取り付けられた槍のような形状をしています。
恐らくは"hello"が"SayHello"を槍で突き刺し外に出しているのでしょう。
コンソールの出力"Hello World"はメソッド"SayHello"の断末魔の叫びです。ではObjective-Cでの場合はどうでしょう。
1 [ hello SayHello ];
"["と"]"の間にオブジェクトとメソッドが並んだ形状です。
この外見を言葉で表すとこんな感じになります。helloよ、SayHelloを出してくれないか?
helloからは銃器や刃物に該当するものは出ていません。
ここで重要なファクターを秘めているのが大括弧です。
"hello"と"SayHello"を器のような形状の物で優しく包みます。 - 3 : 2022/06/11(土) 04:29:20.75 ID:Fx13NaBr0
- ではObjective-Cのクラス宣言を見てみましょう。
1 @interface Hello : Object
2
3 -init;
4 -(void)SayHello;
5
6 @end@interfaceと@endで囲まれた中にメンバを宣言して行きます。
これを私の"外見から得たイメージ図"で表現すると右記(fig2)のようになります
C++の暴力的で閉鎖的な外見とは対照的に丸みを帯びた柔らかい外見的印象を受けます。
ここで重要な役割を果たしているのが"@"です。
元々円に近い形の"@"で天地を囲むので柔らかく明るい印象のソースに仕上がります。 - 4 : 2022/06/11(土) 04:29:38.71 ID:1Z0SAk7s0
- ちょっとなにいってんのかわかんないです
- 6 : 2022/06/11(土) 04:29:58.47 ID:ecB0Nzqn0
- 嘘つけ当初のsmalltalkの思想捨てたくせに
- 7 : 2022/06/11(土) 04:30:32.25 ID:Fx13NaBr0
- クラスメンバを宣言したらメンバを実装しなくてはなりません。
ここがJavaやC#との大きな違いです。C++
1 void Hello::SayHello( void )
2 {
3 puts( "Hello World" );
4 }Objective-C
1 @implementation Hello
2 -(void)SayHello
3 {
4 puts( "Hello World" );
5 }
6 @end両者共に基本形はCですが大きな違いがあります。
C++の場合、"戻値の型 クラス名称::メンバ"の形式で記述します。
この"::"が非常に美しくありません。
一体何なのでしょうか?
何故に"::"を選んだのか私には全く理解出来ません。
4個の"黒点"が均等に並んでいます。
:: :: :: :: :: :: :: :: :: :: :: ::
:: :: :: :: :: :: :: :: :: :: :: ::
:: :: :: :: :: :: :: :: :: :: :: ::
:: :: :: :: :: :: :: :: :: :: :: ::
:: :: :: :: :: :: :: :: :: :: :: ::
:: :: :: :: :: :: :: :: :: :: :: ::
:: :: :: :: :: :: :: :: :: :: :: ::
:: :: :: :: :: :: :: :: :: :: :: ::
:: :: :: :: :: :: :: :: :: :: :: ::
殺戮凶器に昆虫の大群です。
不気味極まりないですね。
考えているうちに寒気がしてきました。 - 8 : 2022/06/11(土) 04:31:09.35 ID:Fx13NaBr0
- Objective-Cの場合は"@implementation~@end"句で天地を囲みます
囲まれた中にメンバを記述して行くのですが、"::"のような薄気味悪い記号はありません。-(戻値の型) メンバ名:(型) 引数:(型) 引数・・・
この形状で実装を行います。
"-("この形が重要です。
丁度、航空機の主翼の断面図のような"形"になります
非常に滑らかでスピーディーかつシャープな印象を受けますね。
先頭の"-"を"+"にすると、C++で言うところのスタティックメンバと同じ役割を果たします。
シャープな内容物を"@implementation~@end"が優しく包み込み、全体を柔らかな印象にしてくれます。このように美しい外見をしているので、Objective-Cでのプログラミングは目に優しく
長時間のコーディングでも目に疲れを覚える事はありません。
もっとも、エディタの背景色を目に優しい色にしておかなければ目は疲れてしまいますが。 - 9 : 2022/06/11(土) 04:31:28.18 ID:5DnNpucYa
- インタープリタは総じて汚い
- 13 : 2022/06/11(土) 04:32:54.34 ID:hY6kwqUI0
- 姫森ルーナさん御本人である可能性
- 14 : 2022/06/11(土) 04:34:04.17 ID:r2Fr7soc0
- Pythonとかいう見た目も機能も汚い言語がチヤホヤされてる理由
- 15 : 2022/06/11(土) 04:35:13.75 ID:5DnNpucYa
- >>14
ライブラリやないの? - 16 : 2022/06/11(土) 04:35:32.81 ID:Om0sRkhjd
- 旧日本軍のくだりいる?
- 17 : 2022/06/11(土) 04:37:28.03 ID:sbiGKxvmr
- メッセージ式悪くないけど
そもそも動的な時点で終わっとる - 19 : 2022/06/11(土) 04:40:22.76 ID:WnIGP3tq0
- Appleのアプリなんかはこれで書かれてるんやっけ
- 26 : 2022/06/11(土) 04:46:47.78 ID:+B4uGZdK0
- CSSとHTML勉強すればサイト作れるんやろ?
WordPressってのもあるみたいやが - 28 : 2022/06/11(土) 04:49:15.04 ID:wzcyfekG0
- 懐かしいネタやな
今のObjCはジェネリクスもあるしマジで魔境や - 31 : 2022/06/11(土) 04:56:21.21 ID:+B4uGZdK0
- htmlとCSSとかの他にphpとかを組み合わせてサイト作るのか?
ひとつの言語じゃないと競合とかしそうだと思ってたわ
コメント