くだすれDelphi(超初心者用)その58【Embarcadero】

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2020/03/11(水) 18:30:39.03ID:NTiFnax/
Delphi(デルファイ)について、他のスレッドでは書き込めない超低レベル、もしくは
質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。

Delphi使いが優しくコメントを返しますが、お礼はDelphiの布教と初心者の救済をお願いします。

■Delphi 10.3
ttp://www.embarcadero.com/jp/products/delphi

■Delphi Community Edition (無料)
iOS、Android、Windows、macOS向けアプリも開発可能。年間売上5000 US$以内の商用開発可。
https://www.embarcadero.com/jp/products/delphi/starter

<前スレ>
くだすれDelphi(超初心者用)その57
https://mevius.5ch.net/test/read.cgi/tech/1476332514/
2020/03/11(水) 18:33:30.30ID:NTiFnax/
Linuxのプログラムも開発可能です。
2020/03/11(水) 18:38:21.30ID:NTiFnax/
便所の落書きレベルの個人的な悪口やきつい言葉(氏ねとか)は禁止だからな。
2020/03/11(水) 18:40:09.54ID:NTiFnax/
Embarcaderoヲッチャ的な内容も歓迎だ。
2020/03/11(水) 23:39:27.70ID:Y0YZtfaG
 
2020/03/12(木) 09:25:15.53ID:/YIrNbwK
スレ立て乙
2020/03/12(木) 23:43:00.28ID:/YIrNbwK
Anders Hejlsbergの動画
https://youtu.be/tmOmFfcA9us
を見たんだが、Delphiだけでなくて、Turbo Pascalも作った人なんだね。
Microsoftに移った後も、C#やTypeScriptを作ってるみたい。
英語も聞き取りやすい。カントゥーの10倍くらい。
8デフォルトの名無しさん
垢版 |
2020/03/14(土) 10:02:30.71ID:8Oax5Kof
Delphiのコミュニティーエディションの5000ドルの売り上げ制限って、
作ったソフトの売り上げで計算するのですか?
それとも他の売り上げも計算に入れる必要があるのですか?
2020/03/14(土) 10:28:48.95ID:K+BJR6wc
企業の場合
Community Editionを利用している企業の年間売上が5,000 USドル
                    ~~~~~~~~~~~~~~~~~

個人の場合
作成したアプリケーションやコンポーネントの年間売上が5,000 USドル
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

企業の場合、年間50万とか制限厳しいように思えるけど、まあ起業してすぐで資金もなく開発環境を整えられない企業向けだろう
約50万円以上の売り上げが出来たらそれを資本にして有償版買えってこと
2020/03/14(土) 10:45:12.70ID:K+BJR6wc
個人の場合、この文脈からだと「個人で作成したアプリケーションやコンポーネントの年間売上が…」なのか
「個人がDelphi Community Editionを使用して作成したアプリケーションやコンポーネントの年間売上が…」なのか分かりづらいけど

>個人開発者の場合、自分で使用するアプリケーションのための開発、無料のアプリケーション、有料のアプリケーション開発のためにDelphi Community Editionを使用することができます。
>有料のアプリケーションを開発する場合、その売上が年間5,000 USドルを超えた場合には、上位エディションへとアップグレードする必要があります。

「その売上」ってのが「有料のアプリケーション開発のためにDelphi Community Editionを使用することができます」に係ってくると思う
つまり、「その売り上げ」とはどの売り上げなのか?に対して、「Delphi Community Editionを使用する(した)アプリケーション」という事になるので
「個人がDelphi Community Editionを使用して作成したアプリケーションやコンポーネントの年間売上が5,000 USドル」が正解ではないかと
2020/03/15(日) 15:07:56.66ID:mk088U0m
>>1
今更ですが乙です
2020/03/15(日) 21:31:03.42ID:ito2Y7Gv
>>9,10 ありがとうございます。よくわかりました。
いずれにしても、Community EditionがあるとDelphi普及のためにもいいですね。
2020/03/16(月) 16:52:07.80ID:Aw1Mrpd6
>>7
Turbo Pascalって、それより前の開発環境よりも高速だったそうだけど、どういう仕組みで高速になったの?
機械語を駆使しただけ?まだ生まれる前の話なもので。。。
2020/03/16(月) 17:34:05.07ID:MAnlQWt5
高速って言っても自分の実感としては
コンパイル/ビルドが高速って
ことじゃない?
2020/03/16(月) 17:40:43.64ID:+knUlWfM
Wikiだと

なお、Turbo Pascalの高速性はアセンブラで記述されていたことも一因であるが、
Pascalの簡潔な仕様を活かし、かつ、メモリを使える限り使ってファイルアクセスを最小限に留めることで、
前述のようなパーソナルコンピュータでも高速にコンパイルできた。

(※前述のような→たぶん「絶望的に遅いフロッピーディスクを作業ディスクとしてビルドするユーザさえ多かった、初期のパーソナルコンピュータ」のこと)
2020/03/16(月) 21:03:45.24ID:UnB5skAb
Turbo Pascalって、使うfunctionやprocedureは、使うところより上に書かないといけないんだっけ?
2020/03/17(火) 09:34:07.42ID:aX2G/Mta
>>16
たしかそういうことも、フアイルの先頭からのパース(構文解析)の回数を減らすことで高速化に貢献していたような気がする
2020/03/18(水) 22:01:05.22ID:vBWoDugv
私がDelphi Community Ed.で作ったWin32プログラムを実行した後で終了すると、必ず「メモリーに不正に書き込もうとした」というエラーメッセージが表示されます。
これって、メモリーリークとかが発生しているとなりますよね
きちんと解放してないもので。愚痴でした。
2020/03/19(木) 07:07:24.19ID:2VbccQN+
try 〜 finallyで必ず生成したobjを破棄、その他使用メモリを解放
Delphiに限らず筋の悪いプログラムは書かないようにしようね
2020/03/19(木) 07:20:54.06ID:dLBmwsS3
開放が面倒ならParentをちゃんと指定して親子縁組しよう
(でもなんか気持ち悪くてParent指定しててもdestructorでFreeAndNilしちゃう)
2118
垢版 |
2020/03/19(木) 11:24:43.16ID:+4t/AwAO
>>19,20 ありがとう。
try finalyをきちんとやることと、destructorでFreeAndNilやってみます。
今のところ自分しか使わないプログラムなんだけど、実行後はWindowsが不安定になるもので何とかしま〜す!!
2020/03/19(木) 18:51:06.17ID:hKeBqHTq
長年使い慣れたDelphi5からDelphi10に乗り換えつつあるんだけど
フォームとコードエディタが同時表示できないのが使いづらい
いちいち切り替えるなんて、なんでこんな面倒な仕様になったんだ
埋め込みをOFFにすれば一応フォームデザイナを独立できるけど
FireMonkeyが使えなくなるし
2020/03/19(木) 20:31:40.03ID:3XPCTh/e
コードはエディタで開いて直す
またはもういっこDelphi開く
自分は前者ですw
2020/03/19(木) 22:37:51.99ID:+kZF0VMO
>>22
えー、そうかなあ。
自分は VB タイプのバラバラウィンドウの方が嫌だったけどな。
フォームデザイナからコードへは「わざわざ」切り替えるという操作は少ないと思うけど、
まあ、長年の慣れは大きいだろうね。
Lazarus もデフォルトで統合してほしいもんだ。
2020/03/20(金) 12:20:10.98ID:6SGudiss
俺はどっちも好きで嫌いだから、切り替えられるようにしてほしい・・・
2020/03/23(月) 08:48:40.02ID:Ejl5LX6p
おれもコードは別のエディタ使うな
若い子達は嫌うけど
2020/03/23(月) 12:48:22.91ID:z7kkynLs
じゃ、バラバラウィンドウを使いたい人は別のエディター使えばいいんじゃね?
2020/03/24(火) 20:57:27.97ID:80I58pI9
>>20
すいません。18ではないのですが、Parentを指定して親子縁組するって、
どうやってやるのか教えていただけないでしょうか。
Hoge.Parent:=Self;
のようにするのでしょうか?
2020/03/24(火) 21:20:44.25ID:XNg69yJd
OwnerとParentは別物
親が開放されるときに子も解放されるようにするのはParentじゃなくてOwner
2020/03/26(木) 08:30:45.89ID:iXmoFoBy
>>29
ありがとうございます。Ownerを設定するのはどうやればいいのでしょうか?
Hoge.Onwer:=Self;のようにするのでしょうか?
2020/03/26(木) 15:06:29.90ID:3emqk88Y
>>30
THoge Hoge; /* THogeはTComponentの下位クラス */
Hoge := THoge.Create(Self);
みたいな感じでCreateの引数として渡す
2020/03/26(木) 23:04:00.44ID:2TJL3g4x
オーナーはコンポーネント(TComponent)の所有関係
ParentはWindowsのウィンドウ(TWinControl)の親子関係
厳密にはWindowsのウィンドウハンドルをもたないコントロールは子になることが出来るが
2020/03/29(日) 10:41:17.34ID:0vO+PXp3
小学4年の子供にプログラミングを教えたいんだけど、
Delphi Community Editionをやらせるのはいい考えでしょうか?
Pythonをやらせようかと思ったんだけど、ビジュアル的なプログラムが完成するまでの工程が多いような気がしてDelphiをやらせようかと。
しかし、流行っていないようなので少し不安です。
2020/03/29(日) 12:39:07.79ID:4EHwDwJ7
>>33
流行り気にするならVSでC#でもやっとけば
2020/03/29(日) 13:26:52.12ID:AvNwNzBh
>>33
悪くはないと思います。
Pascalは元々学生用の教育目的言語なので。(それもあのチューリッヒ工科大学の)
それにまだ小学生ならDelphiのあとに他の言語に乗り換えても大丈夫でしょう。
2020/03/30(月) 07:41:35.81ID:GeNYMPzB
Delphiはプログラムを作るという行為と動かすという結果の間にあまり夾雑物がないので憶えやすいと思います。
将来子供さんが職業的なプログラマになりたいとかなら色々考えなきゃいけないかもですが、それ以外なら良い選択肢になりえます。
2020/03/30(月) 20:59:41.12ID:8lz7dmTQ
Delphiは教育用言語としてももう古い
ビジュアル的なことやらせたかったら、UnityなりWPFなりやらせた方がいい
2020/03/30(月) 21:28:33.34ID:QcDeGc8j
>>33
自分も Delphi (というか Pascal) は好きだが、おすすめはできない。
やっぱり無難なのは C# かな。
2020/03/31(火) 07:37:04.87ID:5pldn2vN
教育機関のIT教育でDelphiまたはPascalを使用してる国や地域は、ハンガリー、ロシア、香港、上海、、などがあり特に南アはそのものズバリDelphiを使ってるようです。

Delphiは25年前に誕生し未だに世界中で開発が継続され日々機能拡張が行われています。
Windowsの世界でこれだけエンジニアに長年に渡り使い続けられている商用の開発環境は他にありません。

読みやすくて書きやすい
簡単にプログラムを書ける割りにシステムライブラリがソース提供されており難度の高いプログラムも勉強できる、など

プログラミング教育を行うにあたり最適な言語環境の1つであると思います。
2020/03/31(火) 09:55:43.20ID:wu5EEdm+
確かにWindowsの世界でこれだけエンジニアに長年に渡り使い続けられている商用の開発環境は他にないが
その分お値段は信じられないほど高価になってて到底「最適」とは言えないと思う
2020/03/31(火) 16:00:11.62ID:Cu7DagYT
教育用なら値段は無料でそ
2020/04/01(水) 03:51:12.78ID:A51BohwL
>>33
Delphiほぼ互換の完全無料開発環境Lazarusという選択肢もありますぜ
2020/04/01(水) 12:57:53.24ID:19PnR9Pi
小学生くらいのはじめてのプログラムならScratchとかがいいんじゃない?
初めから本格的な開発環境とかは挫折するかもよ
2020/04/01(水) 20:08:12.04ID:3ftRLwdp
だいぶおじいさんで恐縮だけど、私が小学生だったころはBASICが主流だった。
でもBASICでできないことをするためにすぐにマシン語を覚えた。
(Z80ならハンドアセンブルできるようになった)
で、もっといいCPUを簡単に使うためにCを覚えた。
たぶんその間は6年くらいだったと思うが、この覚え方に後悔はない。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況