【IT】2019年版「最初に学ぶにはふさわしくないプログラミング言語」リスト
■ このスレッドは過去ログ倉庫に格納されています
最悪のプログラミング言語や最高のプログラミング言語を決める絶対的な基準はないが、需要が旺盛でコミュニティーが活発な言語を学びたいなら、選ぶべき言語とそうでない言語がある。
Codementorが、開発者や企業の関心をあまり引けていない言語のリストを公開した。
この「2019年に学ぶべきでないプログラミング言語」というリストは、Codementorが毎年まとめているリストの最新版だ。同サイトは、最初に学ぶ言語としてはふさわしくない言語のリストである点を強調している。
このようなリストに関しては、必ず意見が分かれるものだ。また、Codementor(開発者の指導のためのオンラインコミュニティー)が採用している評価方法に納得できない人もいるということは心に留めておこう。Codementorの評価方法については、本記事の最後で説明する。
https://japan.zdnet.com/article/35143888/
For those who can’t wait, the five languages not to learn in 2019 are Elm, CoffeeScript, Erlang, Lua, and Perl.
https://process.filestackapi.com/cache=expiry:max/NUTYOay0RiC1KTztmkNn
https://www.codementor.io/blog/worst-languages-2019-6mvbfg3w9x#worst-programming-languages-in-2019 >>321
整数以外、構造体やらクラスやら渡す時は
どの言語でも値渡しじゃなく参照渡しでしょ
逆に構造体やバッファを
ポインタ渡ししない方が難しいと思うが
・メモリコピーが死ぬ程遅いから
・操作毎に複製したらどんだけメモリあっても足りんから
・データキャッシュの意味なくなるから
・そもそもレジスタには
整数数個〜数十個程度しか積めんから
あたりが理由で、使うと嬉しいとかじゃなく
使わないとプログラム組めないんだよ やりたいことが出来れば何でもいいよ
大事なのは言葉で無く思考なんだから 残念ながらコンピューターは
君の思考を読んではくれないんだ
思ったとおりには動かない
書いたとおりに動く、って格言もあるくらいで メモリ上に存在する場合
アドレスでアクセスするんだから
ポインタは自然なもの
CPUとは別のハードウェアから
参照したい場合も当然アドレスで指定する
アドレス自体もあくまで
ハードに特定の場所を指定するための存在で
構成と使い方で変わってくる
この概念を隠しちゃうと
コンパイラ任せの変数っていう
謎の抽象物になってしまう
それってプログラムがどうして動くか
わかってないって事だ >>308
おれも仕様じゃないかと思ってるが。
コードがあっても動作がおかしいのは分かるかもしれんがバグか仕様かは>>301が言ってるように取説見ないと分からん。
取説に書いてあれば仕様。書いてなければバグ。 Pythonかね
最初はcとかmasmとか低レベル言語がいいと思うけど
さわりだけでま >>310
え、その意味だけど…
メモリ上で展開される命令の総長が(引数考慮しなくても)スタック操作の分だけ長くなるのが問題 >>347
仮想マシンの意味わかってる?
わかってたら貧弱なハードとか言ってる時点で仮想マシンの話じゃないことぐらいはわかるだろうに… 組み込みが何かによるだろうが
貧弱ハード前提なのに、仮想マシンも前提にされるのか
仮想マシンでない組み込みもあるだろ >>22
最初でいいだろ
「何か意味あるもの」を「即作れる」と言うのは、最初の学習では必須だ
まあ、そこで居留まるとまた別の問題になるが html
css
jq
php
javas
でなんとか食いつないでる VBA→VB6→perl→C→bash→asm(MIPS)→JAVA→asm(ARM)
→C++→C#→objC→kotlin→pythonと来たが
最初はJAVAで良いんじゃないかね
最初にすべきじゃないのはVBAとasm位だな >>321
JavaScriptで画像やmp3をふんだんに使ったゲーム作って見りゃわかるよ
ドラクエのフィールドみたいなタイル状に画像並べるとき、各マス目ごとに画素読み込んでメモリに重複データ置いてたらめちゃ重いので、
最初に一つの変数に読み込んでそれをポインタみたいに参照しないといけない 最初はPythonで見やすいコードを書く癖をつけるといいんじゃない 何も変わってないんじゃね?
30年前ならともかく今時処理系がバグだらけの環境を放置してるような会社だと改善は難しい COBOLは25年前でもすでに古くさいと言われてたがDBを使われることが少なかった汎用機の時代では大活躍。ただしCOBOLの真価はJCLとの組み合わせが必須だが。
色々な言語を使ったがアルゴリズムの把握しやすさは今でも一番わかりやすいと思う。 BASICで始めて遅くてマシン語を覚えて98全盛になってCに移ったおじさんも多いと思う >>108
でもBASICとCには大きな隔たりがある気がする >>304
gccの古いのは最適化すると数値演算が盛大にバグるとか
c++でmainの前で死ぬとかまーいろいろあったわ
そのへんベースに組み込み用の開発ツール作ってたら危ないかもね >>304
えーっと…
gccだと権利関係で面倒だから
clangとかに、脱gnuの真っ最中なんてすが… >>360
いつの話だよ…
まあ偶数バージョン?では最適化するなとかあったけどな
>>361
くだらんツッコミ乙
わざわざgccベース「とか」って書いてあるのにいちいち熱心だねw >>362
2.7とかそのくらい
組み込みなんて古いのそのままつこてるやろ >>363
組み込みもピンキリで、いまだにZ80とか使ってるとこもあるし、ARM使ってるとこもある VB
馬鹿でも簡単に動く物が作れるってのはマイナスでしかない
今見てるシステム、半角カナ+全角英数のテーブルとか、なんでこの組み合わせ???と言うのが沢山 >>365
昔「組み込みOSとかリソース食うだけ
初期化と割り込みハンドラで全コード
floatとかuint64とか死ぬ程遅いから使用禁止
スタックに構造体とか積むな馬鹿」
今「自前固定小数とか読みにくいだけ
openCVのMatに積んでGPUに投げるのが最速だろ
あ、デバッガシンボルは常時有効にしといてね」
確かに組み込みって言っても
このくらい変わってるわ >>366
VB.NETちゃんは良い子なんです!
群がってくる奴等が毒親なだけなんです! 最初にMSのビジュアルなんたらは最悪だと思う。
言語以外のゲイツのお約束が多すぎて、ピュアな学習を妨げるだけ。
できれば最初はラズベリーみたいなシンプルなハードでCとアセンブラ。
これによって機械語と高級言語がなぜ存在するかわかり、
コンピュータがどうやって人間の操作を処理し、画面や音やプリンターに出力するがが理解できる。
つまり将来、どんな言語でも怖くなくなる。 記事読んでいないけど
Pascalからスタートしようぜって事ですね Visual Studioは一番快適な開発環境だよ まー最初学ぶ「べき」でない言語なんて、ないんだろーけど()
特定のドメインに使われる言語より汎用的なものの方が良いんだろうね。
プログラミング言語を学ぶ前に、コンピュータ自体(アーキテクチャ)を学んだほうがいいと思うし。
そうなると、機械語ー>アセンブラー>Cっていうのが良いと思うが、
機械語から学ぶのは現実的でない。アセンブラからでは手数がかかりすぎる。。。
っていうか、Lチカ的なのをアセンブラでやってから、
Cやればいいのでは感
アセンブラでレジスタとかアドレスとか知れば、
Cのポインタなんて、それを抽象化した”指し示す”ものだし
難しくもないと思うんだよな
しらんkd プログラミングだけで見たら、Goが良いと思うよ。
スクリプト言語みたいに環境構築に困らないし、演算子も多くないし。
ガベージコレクタがあって、ポインタも作成と参照しかなくて。
クラスなどがなくて、ほどよい抽象化の上でプログラミングできるので、
最初に学ぶのによいと思うんだけどなー。
まーしらんけど。 町工場をやってるおっさんですが
いまから基本情報の勉強はじめますわ。
プログラム言語はCASLUにしようかな。 >>369
独自規約多すぎだもんな
なぜあそこまで標準を無視するのか
自分らのほうがレベルが上だとでも思ってるのか >>371
VS20xxなのか、VSCodeなのかで
そのコメントはかなり変わってくるな
とりあえず前者は最悪かと
全体検索重すぎ >>369
ストイックすぎるでしょ
日常生活からかけ離れたモン作っても
楽しくないと思うんだが
最初はレポート書くためにマクロ作ったとか
大量の写真をバッチで仕分けたとか
そんなんで自動化することの
楽しさ知りゃ良いんだよ
20年来のプログラマだが、
俺が最初にやった言語?なんて
カルネージハートっていうskratch的な奴だぞ >>379
MSの開発環境に最適化されてる人はそう感じるだろうな カルネージハートよりも前からプログラムやってたが
カルネージハートが初めての人が20年以上歴なのか
話は変わるが中学の図工かで、授業中にパソコン版のシムシティやらせてくれる先生を思い出した
カリキュラムのわけがないとおもうのだが >>5-7
コーディングはCOBOL
初めて動かしたのはLisp >>376
自分らのOSや事務アプリ上で動かすものだから
そっちに都合良くするのは普通だろ。
俺様言語のマクロの延長 >>383
初めて動かしたプログラムは
10: print "aho ";
20: goto 10
お店の88 この手のランキングには必ずPerlが上位にくるが、
不死鳥のごとく(あるいはゴキ○リのごとく)絶えることがない
それはさておき
>本記事は、TechRepublic Japanで2019年5月28日に掲載した記事からの転載です。
ぜんぜんニュースじゃないだろ、これ・・・
なんでニュース板で立てたし MAPPERだろ(某社の人間しかわからないと思うが)
新人研修後に配属された仕事で数年間やらされ続けた >>377
> 全体検索重すぎ
PC買い変えろよ… >>7
金融系のユー子は今でもこれな部署は一定あるぞ >>363
専門卒の50代現役だが、30年くらい前なら、旧日立系のH8/3048とか使ってた頃に、
高価な純正コンパイラが個人では買えなくて、gccベースのYellowSoft製のやつを
使ってたな。 評価ボードとセットで4万くらいだったか。 もう会社が解散したけど。
20年くらい前は、H8/SH2や, 旧三菱系のM16/M32とかは、gccベースのKPIT GNU
ToolsがHEWと組み合わせて無料で使えたので、その頃にはYellowSoftのはお払い箱。
その後、KPIT GNU ToolsはHEWを捨ててEclipseベースへ移行、最近のTIのCode
Composer Studio(CCS)や、NXPのLPCXpresso IDE、Microchipに買収された
AtmelのAtmel Studioなんかも、IDEはEclipseベースだな。
>>369
昔も最新のVisual Studioでも、コマンドラインでのコンパイラや、makeが使える
ことすら知らん馬鹿ほど、こういうマウント取りたがるね。 別にgnu-makeを
使いたければ、そちらでも可。 PythonのSConsでも可。
>>376
Cで可変長の自動変数が宣言できたり、勝手な言語拡張は、gccの方が多いと思うが? >>388
PC変えようが他に比べて重いのは変わらんよ
linuxカーネルコードとか読ませたら
延々DB作ってるし 全体検索でDB?
インテリセンスとごっちゃになってるのか?
いずれにせよお前がアホなのはわかった >>18
コンピュータの中の動きを理解するには良いが、ロジックの構築だけならCでも十分でしょ。
レジスタまで理解する必要がある奴がどれほどいるかね? >>352
VBAから始まる人がどうしてアセンブラにまで手を出さなきゃ行けなかったのか興味ある。 >>394
医療機器とか、
ちょっとしたカスタマイズレベルではVBA.NET使っているらしいね
いろいろ複雑になり画像処理とかでどんどん増え、
pythonにも手を出す
必要になった都度、覚えてきたのだろう 俺はN88BASICしか使えない
10年前に、社会人院生になって
修士論文書くとき。
Windowsで動くデシマルBASIC
を見つけて、それを使って
データ整理した。
昔よく使ったgotoとかgosubの
命令がマニュアルになくて使えん
ものと諦めてたら。ちゃんと使えて
助かった。 >>393
Cはどちらかと言うとハードより。いろんな所に盲腸が見え隠れ。 >>397
つかデバイスドライバはC言語一択でしょ
ビットフィールドだの共用体だの
レジスタ操作でもなきゃ使わんが
逆にレジスタ操作にこれ使えないとめっちゃ不便
型キャストとかもノーチェックで通すのが
逆にありがたいという… BASICとASMかな
その辺から来た人って、なんかコードも構造も汚いのよ >>255
CD 21
CC
MS-DOS 1.x のdebugにはAコマンドが
無くてマジ大変だった >>400
c++17とSTLで使う分には
高級言語と変わらんけどね
一番苦労するのは仕様の変遷に
ずっと付き合ってきた人だと思う 言語は何でもかまわない
黒い窓に文字を映すプログラムを作るってやり方がまずダメ >>393
ロジックの構築が目的なら別にコンピュータじゃなくてもいいしロジックこそプログラミング言語っつーならhtmlもそれになるんだけど こういうアンチランキングってのはかなり面白い
知名度が無ければランク外になるわけで
広く使われつつも目障りなものが上位になる
つまり否定すれば否定するほどにそれを認める事になる >>407
物理屋さんは好きだよねMATLAB
最近はlapackベースのコンバートライブラリがマシになってきたから、pythonとscipy,numpyで十分って人も増えてきた
まあ、未だにfortranが一番早いんだけど ところで2chにMatlabって書いたら
某SNSサイトのおすすめにMATLABが出てくるんだがw
これはどういう仕組みなの? もう人間がプログラムを組む時代は終わり AIによる自動化が主流になる
人間は設計思想だけ磨けば良い >>408
コンソールの色なんて自分の好みに変更すればいいだろ AIが得意とするのは過去の踏襲であって
新しいものを作るのは得意ではない
新しいものを作れないわけではないが
AIにはそれが良いかどうかを判断できないからだ >>416
まさか計算だけが論理だと思ってないよな? この映像の中に登場する女子高生が「今と同じ姿!」「タイムスリップしたのでは!?」と話題となっています。
http://www.twitter.ocry.com/ek/omo.html >>418
HTMLで実現できる論理って?
ちなみにNANDが実現できれば計算もできるぞ >>422
いいから一度ホームページ作ってみろってw
メモ帳に書くだけだからさw NECのパソコン、電源入れるとBASICだったから、
否応なくBASICが初だった。 メモ帳でホームページ作るとhtmlで書ける計算だけじゃない論理が理解できる謎 >>393
とことん最適化しようとする人は、吐かれるアセンブラを確認するよ
典型例では、add()とmul()が両方呼ばれるより、mad()が1回だけ呼ばれるようなコードを書くようにする、とかね >>423
自前のWebサイト持ってるからHTML書くのはもうお腹いっぱい。
で、HTMLで実現できる論理ってどんなの? Cから入ってC++をやれば潰しが利くが、バカだとCで挫折する可能性があるので
もっと適当に書いて動く簡単な言語で入ったほうがいいかもしれないな >>51
山のようにいると思うよ
ワシはc,c++,vba,c#,python,MS-BASIC,アセンブラ
学生の時にFORTRAN
少しかじった程度でperl,ruby
(´・ω・`)b >>64
配列を叩き込んでからポインタと対比して教えればいいと思うの(´・ω・`)b >>428
環境設定でこけるのが一番萎える
グラフィックの扱い方が分からなかったり
通信の仕方が分からなかったり
プログラミング以前の問題 COBOLとCを経験したことがあるがVBAは変だ。自分の仕事を楽にするためのツール。 >>422
そりゃNANDだけあればあらゆるロジック組めるし、プログラムってのはロジックで表現できるからな
だけどまあ、それが現実的かって聞かれたらノーと答えるわ お前らなんかゴミだ。
スーパー中学生誕生、プログラミング言語わずか数週間で開発、U-22プログラミング・コンテスト2019
https://livedoor.blogimg.jp/exawarosu_net/imgs/b/c/bce52304.jpg
第40回「U-22プログラミング・コンテスト2019」の最終審査会で、見事、経済産業大臣賞(総合)を受賞した開成中学校3年の上原直人さん(15歳)は、独自プログラミング言語「Blawn」を発表した。
IT業界の経営者など、並みいる審査員を驚かせたのは、完成度の高さはもちろんのこと、今年8月からわずか数週間で完成させたスピードだった。
一次審査の応募期間7月1日〜9月2日に着想から開発、完成まで一人で仕上げたという。
質疑応答で審査員から、「7月にC++を使ったということは、Blawnはそれ以降につくられたということですか?」と聞かれて、上原さんが「7月中旬に構想して構文解析を行って、プログラムを書き始めたのは8月ごろ」と答えると、会場にどよめきが起きた。
文句なしの受賞だった 百合らプログラマだったら独自インタプリタ言語くらい開発した経験あるやろ? 仕事に必要なプログラムを自作してるだけだが、
設定ファイルの仕様を便利に拡張していくとほぼ俺様言語的になってきたことならある
今はswigでtclと連携させるところに落ち着いてる
再発明しても不便さが残るだけだから仕様の固まってるものに乗っかる方が現実的 >>437
C言語へのトランスレータなら作ったことある ■ このスレッドは過去ログ倉庫に格納されています