【朗報】世界一美しいプログラミング言語が見つかる
■ このスレッドは過去ログ倉庫に格納されています
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++のクラス宣言は暴力的で閉鎖的な血生臭い外見をしているのです
http://love-motif.com/article/art_13.shtml クラスからメソッドを呼び出す過程です。
C++でのメソッドの呼び出しを見てみましょう
1 hello->SayHello();
helloに対して"->"演算子を使用してメンバを呼び出します。
この外見を言葉で表すとこんな感じになります。
俺様はhelloだ!SayHelloの糞野郎を出してやるぜ!
"->"これはまさに武器の図柄です。
棒の先に矢尻状の物が取り付けられた槍のような形状をしています。
恐らくは"hello"が"SayHello"を槍で突き刺し外に出しているのでしょう。
コンソールの出力"Hello World"はメソッド"SayHello"の断末魔の叫びです。
ではObjective-Cでの場合はどうでしょう。
1 [ hello SayHello ];
"["と"]"の間にオブジェクトとメソッドが並んだ形状です。
この外見を言葉で表すとこんな感じになります。
helloよ、SayHelloを出してくれないか?
helloからは銃器や刃物に該当するものは出ていません。
ここで重要なファクターを秘めているのが大括弧です。
"hello"と"SayHello"を器のような形状の物で優しく包みます。 ではObjective-Cのクラス宣言を見てみましょう。
1 @interface Hello : Object
2
3 -init;
4 -(void)SayHello;
5
6 @end
@interfaceと@endで囲まれた中にメンバを宣言して行きます。
これを私の"外見から得たイメージ図"で表現すると右記(fig2)のようになります
C++の暴力的で閉鎖的な外見とは対照的に丸みを帯びた柔らかい外見的印象を受けます。
ここで重要な役割を果たしているのが"@"です。
元々円に近い形の"@"で天地を囲むので柔らかく明るい印象のソースに仕上がります。 ちなイッチはばちゃ豚や
【悲報】姫森ルーナさん
1 :風吹けば名無し[]:2022/06/11(土) 03:50:59.27 ID:Fx13NaBr0
https://i.imgur.com/YA4YAzc.gif クラスメンバを宣言したらメンバを実装しなくてはなりません。
ここが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個の"黒点"が均等に並んでいます。
:: :: :: :: :: :: :: :: :: :: :: ::
:: :: :: :: :: :: :: :: :: :: :: ::
:: :: :: :: :: :: :: :: :: :: :: ::
:: :: :: :: :: :: :: :: :: :: :: ::
:: :: :: :: :: :: :: :: :: :: :: ::
:: :: :: :: :: :: :: :: :: :: :: ::
:: :: :: :: :: :: :: :: :: :: :: ::
:: :: :: :: :: :: :: :: :: :: :: ::
:: :: :: :: :: :: :: :: :: :: :: ::
殺戮凶器に昆虫の大群です。
不気味極まりないですね。
考えているうちに寒気がしてきました。 Objective-Cの場合は"@implementation~@end"句で天地を囲みます
囲まれた中にメンバを記述して行くのですが、"::"のような薄気味悪い記号はありません。
-(戻値の型) メンバ名:(型) 引数:(型) 引数・・・
この形状で実装を行います。
"-("この形が重要です。
丁度、航空機の主翼の断面図のような"形"になります
非常に滑らかでスピーディーかつシャープな印象を受けますね。
先頭の"-"を"+"にすると、C++で言うところのスタティックメンバと同じ役割を果たします。
シャープな内容物を"@implementation~@end"が優しく包み込み、全体を柔らかな印象にしてくれます。
このように美しい外見をしているので、Objective-Cでのプログラミングは目に優しく
長時間のコーディングでも目に疲れを覚える事はありません。
もっとも、エディタの背景色を目に優しい色にしておかなければ目は疲れてしまいますが。 Pythonとかいう見た目も機能も汚い言語がチヤホヤされてる理由 メッセージ式悪くないけど
そもそも動的な時点で終わっとる サイト作りたいんだが何から勉強すればええ?
Twitterのバズ画像まとめたいんやが
css&htmlとwebデザインって本読んでちょいとプログラミングしたが
ソフト使ってやっただけだからなにからはじめたらいいのかわからん Appleのアプリなんかはこれで書かれてるんやっけ >>18
ほんまに何も分かってないなら取り敢えずLinuxからや >>20
linuxってOSやろ?ワイはwindowsや
サイト作りたいだけ >>21
その答えが聞けて良かった
お前は間違いなくLinuxコマンド覚えるところからや
基本的にウェブサイトはLinux(ベースのDockerコンテナ)で動いてるから >>18
htmlとcssはベースやな
あとはapacheとphpでネットに転がってるソースとにらめっこしながら欲しい部分だけ抽出して、自分の環境に即して試行錯誤しながら組み換えればそれなりのものはできるで 言うほどLinuxから始めるか?
普通に好きな言語のチュートリアルから始めたらええ
環境構築からまとめてくれているサイトあるやろ CSSとHTML勉強すればサイト作れるんやろ?
WordPressってのもあるみたいやが 懐かしいネタやな
今のObjCはジェネリクスもあるしマジで魔境や >>23
Linuxは本に書いてなかったから必要ないとおもう htmlとCSSとかの他にphpとかを組み合わせてサイト作るのか?
ひとつの言語じゃないと競合とかしそうだと思ってたわ phpでツイッターapiを叩く方法を解説してるところもいっぱいあるからひたすらググってはコピペしてエラー吐いたらまたググるの繰り返しやで
PHP: ツイッターAPIを使用してツイート収集を行う。PHPの方が理解しやすい説
https://pqtomblog.com/2018/06/19/collect_tweets_by_php/
【2022年最新版】PHPでTwitter API v2を使いツイートを検索して表示するまでの全手順まとめ
https://labo.kon-ruri.co.jp/twitter-api-v2-search-tweets/ あそうだ重要なこと聞くの忘れてたんだが
レンタルサーバー借りて無の状態のサイトをどう整地するの?
FC2とかライブドアブログみたいにログインしていじるフォーマットもないし >>31
同じweb開発言語でもphpならサーバーサイドで処理するのが得意やしJavaScriptはクライアントサイド側がメインや
どの言語の一長一短で適材適所やから役割決めて使えば競合とかあんまり気にせんでええで >>33
apacheっていうwebサーバソフトを使うんやで もう一個
プログラミングソフト使ってプログラミングすると思うんだけど
言語はタブとかで使い分けるんだよね?
c言語でプログラミングして~とかCSSとかphpとかで
そこをどうまぜるかがわかなンねんな >>37
単純に言語毎にファイルを分けて最後にhtmlでまとめて呼び出すイメージやな HTMLコーダー人口減らないの奇跡だよな
フロントエンドマジでつまんな過ぎて書いてて苦痛なんだけど >>39
なるほど
何となく理解できた
https://plus1world.com/twitter-wadai-photo
こういうサイト作りたいねんな見やすくてええし
わいのレスから知識を類推してどれくらい勉強すればいけそうや? >>41
日中まともに働いてるなら半年かかると思え あとレンタルサーバ使うなら>>23が言ってた通りlinuxも勉強せなあかんと思うで
個人的にオススメなのは月額払ってレンタルサーバ契約するよりもラズパイとかジャンクノートにlinuxとapache突っ込んでローカルに鯖立てて実験するのが安上がりやと思う >>41
1日何時間取れるか知らんけどまぁワイも半年目安やと思うで
あとは根気次第やな >>42
ニートやから数ヶ月か?
てかそんなかかるんか結構シンプルなサイトやが
〈br〉改行くらいしか覚えとらんけそんなもんか サーバー立てるとかめんどくさいだろ
いい感じのサイトchromeで開いて開発者ツール開いてhtmlコピーしてメモ帳にペーストして適当に書き換えて保存してchromeでそのファイル開くくらいで満足するやろ >>42
>>44
だいぶ単純そうに見えるけどそんなかかるん? 鯖立てるのめんどいんかなら何で作ればええんや
絶対条件はURLにfc2とかlivedoorとか入れないで.comか.jpで終わらせたい
WordPressって知ってるニキはおらんのか
あれはURLどうなるんや objective cってマジで構文からしてちんぷんかんぷんやわ
受け付けないし 鯖なんて用意の仕方は無限にあるんやから最後に気にしたらいいだろ
どうせ挫折するんだし無駄な労力と金使う前にさっさとコーディングしろ >>47
linuxググりながらaptget updateとupgradeしてapacheとphpと突っ込んだら多分次はポート開放やらchmodやらで躓くやろうしそこ突破してやっとhtmlを表示できて次はphpの勉強しながら何度も試行錯誤するからまぁ地味にかかると思う サーバーなんてherokuにでもぶち込んどけや
なんで初心者にOS選定からミドルウェア選定とかネットワークの設定までさせようとすんねん ■ このスレッドは過去ログ倉庫に格納されています