パスワードを忘れた? アカウント作成

過去1週間(やそれより前)のストーリは、ストーリアーカイブで確認できますよ。

12889074 story
プログラミング

スラドに聞け:いま使っている言語の仕様、把握している? 178

ストーリー by hylom
仕様書は読んでみると楽しいですよ 部門より
m_nukazawa曰く、

もうかなり前の話になってしまうのだが、C言語における『未定義動作』の存在を知った時は衝撃を受けた[本の虫:Old New Thing: 未定義動作はタイムトラベルを引き起こす(他にもいろいろあるけど、タイムトラベルが一番ぶっ飛んでる)Success is a Journey, not a Destination:全てのCプログラマが未定義な振る舞いについて知っておくべきこと #1/3]。以降、gccのWstrict-aliasingオプションは必ず付けるようにしているし、ポインタの怪しい型キャストはしないようにしている。

それなりに親しんでいるつもりのテクノロジでも、重要なことを知らないまま使っていて、落とし穴にはまることがままある。必要と思ってはいても、つい仕事が忙しい、探して手に入れるのが面倒であるなどを理由にして、Webの断片的な情報や入門書で用を足し、言語仕様書などを読まないで済ませてしまっている読者の方はタレコミ主以外にもいるのではないかと思う。

さて、あなたは自分が使うテクノロジ・言語仕様のドキュメントを読むだろうか? また、それをどこで手に入れるだろう? VimやEclipseの取扱説明書は読む? ユニットテストフレームワークのドキュメントに満足している? MSDNのディスクはあなたの本棚の上でホコリをかぶっているのだろうか?

……などなど、あなたとあなたが使っているテクノロジとの交際方法について、広く自由に語っていただければ幸いである。

ちなみにタレコミ主としては、C言語以外にもあるだろう「未定義動作」的な話、実際に落とし穴にはまった際のエピソードなども、語っていただければと期待している。

12877126 story
プログラミング

TIOBE IndexでC言語のレーティングが大幅に低下 46

ストーリー by headless
減少 部門より
8月のTIOBE Indexで、Cのレーティングが過去最低となる11.303%まで落ち込んでいる(InfoWorldの記事)。

Cは2012年4月にJavaを抜いて1位になって以降、Javaが2013年に3回(2月、3月、8月)1位となった以外は2015年3月まで1位を維持していた。しかし、2015年4月にJavaが再び逆転して1位となり、その後は徐々に差が広がっている。8月のレーティングは昨年同月から3.429ポイント減だが、小さいピークがあった昨年11月と比較すると5.842ポイント減であり、レーティングは急激に低下している。

Javaも今年に入って若干レーティングが低下しているものの、8月はCと7.707ポイント差の19.01%を獲得している。昨年同月比で1ポイント以上レーティングが低下したのはCのほか、3位のC++(1.94ポイント減)と15位のObjective-C(1.31ポイント減)のみで、1ポイント以上増加したのは16位のGroovy(1.27ポイント増)と20位のGo(1.19ポイント増)のみ。Cの減少が際立っている。ただし、3位のC++は5.8%でしかなく、4位以下は5%未満だ。6位以下は1ポイント未満の増減で大きく順位が変動する状態であり、JavaとCの2強状態は続いている。

TIOBEではCが減少した原因について、拡大の続くWebやモバイルアプリの開発に適していない点や、ほかの人気言語のようには進化していない点を挙げている。さらに、OracleやMicrosoft、Google、Appleなどの大企業がサポートする人気言語に対し、Cを表立ってサポートする大企業が存在しない点も減少の理由の一つになっているとのことだ。
12875225 story
教育

義務教育では英語やプログラミングではなく日本語読解能力を身につけさせるべき 133

ストーリー by hylom
あとはIT関連の倫理教育でしょうね 部門より
あるAnonymous Coward 曰く、

昨今では小学校で英語やプログラミングの教育を行うことが議論されているが、国立情報学研究所で「大学入学試験合格」を目指す人工知能を研究している新井紀子教授によると、英語やプログラミング以前に、日本語の読解力を身につけさせることが必要だという(日経新聞)。

新井教授によると、とある市の中学生対象とした調査で「仏教は東南アジア、東アジアに、キリスト教はヨーロッパ、南北アメリカ、オセアニアに、イスラム教は北アフリカ、西アジア、中央アジア、東南アジアにおもに広がっている」という文書を正しく理解できたのは54%だけだったという。さらに、学年が上がってもこのような問題に正しく回答できる生徒は増えず、読書量や通塾の有無との相関もなかったそうだ。

この結果を踏まえ、新井教授は「すべての子どもが、義務教育終了時に中学校の教科書を読めるだけの読解力を身に付ける」ことを目標とすべきと述べている。

12865080 story
プログラミング

MicrosoftのJavaScriptエンジン「ChakraCore」がLinuxやOS Xでも利用可能に 10

ストーリー by hylom
新たな選択肢となるか 部門より
insiderman曰く、

Microsoftが開発しているJavaScriptエンジン「ChakraCore」が、LinuxやOS Xでも利用可能になったそうだ(CIOMicrosoft Edge Developerブログ)。ChakraCoreはWindows 10やEdgeブラウザで採用されており、昨年にオープンソース化すると 発表されていた

また、同時にNode.jsのJavaScriptエンジンをChakraCoreに置き換えた「Node.js with ChakraCore(Node-ChakraCore)」もリリースされた。どちらもまだ実験的リリースという段階とのこと。

ChakraCoreのソースコードおよびNode-ChakraCoreのソースコードはどちらもGitHubで公開されており、問題点の報告なども受け付けている。

12864112 story
プログラミング

RedMonkによるプログラミング言語ランキング2016年版、 JavaScriptがトップ 40

ストーリー by hylom
集計の仕方で異なるのはまあ当然ということで 部門より
あるAnonymous Coward 曰く、

IEEE Spectrumのプログラミング言語ランキング2016年版、C言語がトップに」という話があったが、RedMonkという調査会社の調査結果では、プログラミング言語ランキングトップはJavaScriptで、Cは9位に過ぎないという(NetworkWorld)。

こちらの調査結果はGitHubおよびStack Overflowといったサイトにおけるプログラミング言語の人気を集計してランキング化している点が特徴。GitHubでの人気度とStack Overflowとでの人気度には(一部の例外を除いて)相関関係があることも記されている。

12861659 story
プログラミング

IEEE Spectrumのプログラミング言語ランキング2016年版、C言語がトップに 45

ストーリー by headless
入替 部門より
taraiok 曰く、

IEEE Spectrumのプログラミング言語ランキング2016年版が公開された(Interactive: The Top Programming Languages 2016IEEE Spectrumのニュース記事Slashdotの記事)。

今回の総合ランキングでは、これまでのトップだったJavaをCが逆転して1位となり、Javaが2位となった。3位のPythonと4位のC++も前回から順位が入れ替わっている。続く5位のRも6位のC#と順位が入れ替わる形となっている。

PythonやR、Julia、Scalaなどの言語は政府、科学、商業分野でのビッグデータ分析に活用されており、今後はますます需要が高まるとみられている。今回、このカテゴリーではGoが大きくランキングを上げてトップ10入りしている。

IEEE Spectrumは2014年から独自のプログラミング言語ランキングを発表しており、今回が3回目となる。今回はGitHubで集めた300以上の言語からGoogleでの検索結果が少ないものを除外し、さらに手作業で絞り込んだ48言語のランキングとなっている。ランキングではGoogle検索、Googleトレンド、Twitter、GitHub(新規作成、アクティブ)、Stack Overflow(質問、閲覧)、Reddit、Hacker News、Career Builder、Dice、IEEE Xplore Digital Libraryの10ソースから12の基準でデータを取得し、ソースごとに重み付けを加えている。

過去2回の総合ランキングで変動のなかったトップ5だが、今回は1位と2位、3位と4位、5位と6位がそれぞれ入れ替わる結果となった。なお、IEEE Spectrumのニュース記事とランキングページでは数字が異なり、Swiftはニュース記事で11位との記述がみられるが、総合ランキングでは14位となっている。

12843785 story
プログラミング

「プログラミング教室」が子供の新たな習い事に 150

ストーリー by hylom
なぜ小4までなのだろう 部門より

ジャストシステムの調査によると、小学生の習い事の1つとして「プログラミング教室」に通わせる親が増えているそうだ(INTERNET Watch)。

小学生の習い事としては学習塾に加えて水泳やスポーツ、音楽、語学などがポピュラーだが、小学1年生〜4年生の間では10%前後が「プログラミング教室」に通っているという結果が出ている。夏休みなどに参加する短期スクールやワークショップでも、小学1年生〜4年生の間では5割以上がプログラミング教室に参加を予定しているようだ。

また、小学校でのプログラミング教育必修化について母親の46.5%が賛成しているという。

12842511 story
プログラミング

Linus Torvaldsが許せないコメントスタイルとは? 140

ストーリー by hylom
争いの種 部門より
headless 曰く、

Linus Torvalds氏がLinuxカーネルのネットワークスタックで使われているコメントスタイルについて、「脳が損傷したバカみたいなコメントスタイルだ」として修正を求めている(メーリングリストでのコメントRegister)。

Torvalds氏はバランスのとれた対称的なコメントスタイルに統一すべきだと考えているようで、以下の(a)~(c)をよいコメントスタイルだとしている。また、Linuxカーネルのスタイルではないとしつつ、許容可能なコメントスタイルとして(d)を挙げている。

(a)
/* This is a comment */

(b)
/*
* This is also a comment, but it can now be cleanly
* split over multiple lines
*/

(c)
// This can be a single line. Or many. Your choice.

(d)
/* This is an alternate multi-line format
that isn't horrible, but not kernel style */

一方、バランスのとれていない最悪なコメントスタイルとしているのは以下の2つ。

(no)
/* This is disgusting drug-induced
* crap, and should die
*/

(no-no-no)
/* This is also very nasty
* and visually unbalanced */

さらに、コメントのボックス化を好む人の話を始めるつもりはないとしつつ、ボックス化したコメントはLSDでラリっていれば本当に素晴らしいものだと思えるだろうが、アステリスクの右端が揃っていることを気にする以上に良いことはないと述べている。

12842480 story
プログラミング

アセンブリ言語、最近人気が右肩上がり 82

ストーリー by hylom
最近では知らないプログラマも多いのでは 部門より
insiderman 曰く、

プログラミング言語の人気ランキングを公表しているTIOBE Indexで、アセンブリ言語が最近右肩上がりでランキングを上げている。2016年7月の結果では10位となっており、RubyやVisual Basic、Objective-Cを上回ってトップ10入りを果たした。

アセンブリ言語のランキング変動グラフを見ると、ここ数年は低かったスコアが昨年6月から急上昇している。TIOBE Indexではこの説明として小型機器でのプログラミングで使われている点やパフォーマンスの高さを上げているが、それだけでは最近のスコア上昇は説明しにくい気がする。現在、アセンブリ言語はどこで使われているのだろうか?

12839212 story
ゲーム

任天堂がゲーム開発者向けサイトを刷新、個人での3DS/WiiU向けソフト開発も可能に 31

ストーリー by hylom
ハードを触れるSDKが使えるのだろうか 部門より

任天堂が開発者向けサイト「Nintendo Developer Portal」をリニューアルし、個人開発者としての登録も受け付けるようになったという(ITmedia)。

従来は企業のみがアカウントを開設できたが、今後は個人でもゲーム開発者として登録できるようになると明記されている。対応プラットフォームはニンテンドー3DSおよびWii Uで、登録は無料。開発したソフトウェアを任天堂の配信サイト「ニンテンドーeショップ」で販売することも可能だそうだ。

12838036 story
ソフトウェア

コミットメッセージに絵文字を使うことで視認性を高める「Emoji Prefix」 57

ストーリー by hylom
GitHubを使ってないからあまり関係なかった 部門より

「Emoji Prefix」という、Gitのコミットメッセージに絵文字を使う、というコミットルールが提唱されているそうだ(MEMOPATCH)。

コミットログの先頭にあらかじめルールに従って絵文字を使うことで、コミット一覧の視認性を高めるということらしい。また、Gitのテンプレート機能を使えば比較的容易にルールに沿った絵文字を使えるという。

12830591 story
ゲーム

3DS向けプログラム投稿サイトがオープン 18

ストーリー by hylom
子供も大人もいかがでしょう 部門より
akiraani 曰く、

「プチコン3号」制作プログラムの投稿サイト開設、ニンテンドーeショップでの単体販売も視野に 6月27日にスマイルブームがプログラムの投稿サイト「プチコン投稿ポスト」を開設した(INTERNET Watch)。同社が3DS向けに発売しているプログラミング環境「プチコン3号 SmileBASIC」での投稿を受け付けるもので、優秀な投稿作は同社が3DS e-shopで販売しているプチコンマガジンや、紙媒体の雑誌であるSMILEBASIC MAGAZINEに収録されるとのこと。3DS e-shopでの作品単体販売も検討しているようだ。

気になる規約だが、おおむね以下のようになっている。

  • 「プチコン投稿ポスト」で受け付ける投稿作品は、スマイルブームが発売している「プチコン3号」を使用して、投稿者自らが創作した「投稿しても問題が生じないオリジナル作品」に限る
  • 投稿作品の著作権は投稿者に帰属する(投稿者本人が作品を二次利用する、第三者に許諾を与えることを妨げない)
  • 投稿作品については、その作品の複製、掲載、公表、展示、使用、上映等に関し、国内外に渡る期限の定めのない独占的権利をスマイルブームとアンビットが保有する
  • SMILEBASIC MAGAZINE、プチコンマガジンに掲載する場合、投稿者へ著作権料が支払われる
  • 事前に投稿者の承諾を得てスマイルブームとアンビットが投稿作品を改変公開する事がある。その場合、投稿者には別途使用料が支払われる。
  • カタログIPオープン化プロジェクトの素材や高度サウンドユニットといった有料追加機能を利用した作品も投稿可能

なお、プチコン3号には、同社が運営する公開サーバを通じて制作したプログラムを公開する機能があり、プログラムを公開するだけであれば投稿サイトを利用する必要はない。おそらく、プチコンマガジン、SMILEBASIC MAGAZINEへの収録作品の選定にあたり、投稿プログラムを随時受け付ける体制を整えたものだと思われる(以前はコンテスト形式で期間を区切って応募作を集めていた)。

開発言語としては制約も多く決して高機能とは言えないSMILE BASICだが、やり方次第では3DSの処理能力にものを言わせて3Dポリゴンシューティングゲームを作ることもできる。過去の関連ストーリーではキーボードが使えないというコメントが散見されるが、今後WiiU向けに3DS版と互換性のあるプチコンBIG(仮)の販売も予定されており、そちらはキーボードが使えるようになる。プチコンBIGを使うとより大作の作成も楽になると思われるので、今後の動向にも注目したいところ。

12824208 story
ハードウェアハック

巨大マイクロプロセッサー「Megaprocessor」が完成 45

ストーリー by headless
完成 部門より
英国・ケンブリッジのJames Newman氏が2013年から製作を続けていた巨大マイクロプロセッサー「Megaprocessor」がついに完成したそうだ(デモ動画 — Tour of the MegaprocessorThe Registerの記事)。

Megaprocessorは40,000個以上のトランジスターと10,000個以上のLEDを手作業でハンダ付けして組み上げられた16ビットマイクロプロセッサーで、動作クロックは20kHz、RAMは256バイト。プロセッサー部分で使用しているトランジスターは15,000個以上だが、半数以上はLEDの駆動に使われている。高さ2m、幅10mで、重量は約500kgという巨大なものだ。ハンダだけでも4kg以上使われており、費用は合計40,000ポンド以上かかっているという。

Megaprocessorには未完成な部分が残るものの、とりあえず全体が組み上げられて動作するようになったということで、Newman氏は22日にバージョン1.0を宣言している。デモ動画ではRAMの状態を示す2,048個のLEDをディスプレイ代わりにテトリスをプレイしており、アセンブラーとエミュレーターにサンプルプログラムを同梱したプログラミングキットも配布されている。

Newman氏はMegaprocessorを時々公開するつもりとのことだが、いつ公開できるかは不明なので、フィードバックページから連絡するか、Facebookページで情報を確認してほしいとのことだ。
12823478 story
プログラミング

ウォーターフォールに何もメリットはない? 153

ストーリー by hylom
ウォーターフォールじゃないと下請けに丸投げできないのでは 部門より
あるAnonymous Coward曰く、

アジャイル開発が広がる昨今でも、大規模開発ではウォーターフォールといった考えが主流と思われるが、そうした考えを一蹴する、MicrosoftのDevOpsエバンジェリストの牛尾氏による「私は間違っていた。ごめん。ウォーターフォールは何のメリットも無い」というブログが微妙に注目を集めている。

事の発端となったのは、先日来日した米Microsoftのプロジェクトマネージャで「No.1 DevOps Person」と呼ばれるサム・グッケンハイマー氏と日本企業とのやり取り。氏は企業からの「アジャイルと、ウォータフォールのメリット・デメリットを教えてください」との質問に対して「ウォータフォールは一切メリットがないので止めておきなさい」ときっぱり言い放ったとのこと。これを見て、これまでそう思いつつも、周りを気にして「大規模開発ではウォータフォール」などとしていたことに気づかされたという。

記事によれば、2015年時点で世界のソフトウェア開発プロジェクトのうち実に95%がアジャイル開発に移行済みで、また海外では技術系の書籍もアジャイル以降の考え方が前提となっているにも関わらず、日本ではいまだアジャイル開発を採用しているのが31%に留まるなど、大幅な遅れを見せている。また「大規模ではウォーターフォール」と言いつつ最大規模のソフトウェア会社であるMicrosoftは当にアジャイル化を終えており、海外の技術系ではウォーターフォール押しの企業など存在しないとしている。

現在の日本でウォーターフォールが続いているのは、単に日本がウォーターフォールを前提として制度を作ってしまっていることに起因すると分析している。今までは内需で賄えていたが、この状況で海外企業が乗り込んでくればまさに竹槍で戦闘機と戦うようなもので一溜りもなく、日本の習慣や現状を新しい考えに合わせて変えるべきとまとめている。

12820957 story
プログラミング

角川アスキー総研、小中学生プログラミング大会を開催へ 41

ストーリー by hylom
ぜひこの機会にアセンブラを 部門より
nakka-man曰く、

プログラミングの義務教育化を受け、角川アスキー総研が「夏休みにプログラミングを楽しもう!! 第一回 全国小中学生プログラミング大会」を開催する(角川アスキー総研のニュースリリース)。

想定される応募言語は、ScratchおよびVISCUIT、プログラミン、MOONBlock、Unity、Java、Ruby、マインクラフト、Raspberry Pi、レゴ・マインドストームが挙げられているが、これ以外の言語でも応募可能ということだ。

お題は「ロボットとわたしたち」。作文とか絵の課題と同じ感覚でテーマが決められていて、かえってプログラミングを難しくしている気もするが、皆さんや皆さんのお子さんならどんなプログラムを作りたいだろうか。

typodupeerror

アレゲはアレゲ以上のなにものでもなさげ -- アレゲ研究家

読み込み中...