ブログ記事1,242件
こんにちは!SEとして働き始めて約9年となった田中です。私は現在フリーランスのWeb系エンジニアとして日々働いています。先日、担当していた案件で今人気のプログラミング言語を調べる機会がありました。学生時代、文系だった私は何を勉強すればいいのかさっぱり分かりませんでした。ですので、今後就職してから役に立つ可能性の高いプログラミング言語を5つ紹介します!参考:TIOBE目次AIで需要爆増!Python組み込みに人気のC、C++!Webやアプリケーシ
1.「64KBの壁」と1バイトへの祈り私のエンジニア人生は、Z80チップが刻むクロックと共に始まりました。現代の数ギガバイトというメモリ環境からは想像もつかないでしょうが、当時は「64KBの壁」が絶対的な支配者でした。UIなどと呼べる代物ではなく、画面にはただ数字の羅列が並ぶだけ。その中で、いかに1バイトでもプログラムを短く、かつ読みやすく書くか。当時のプログラマにとって、それはもはや美学であり、格闘でした。1バイトを削るためにアセンブラでロジックを組み直す。あの「極限まで削ぎ落とす」経
今日は、ロボットプログラミング教室筑後教室からの佐賀教室。筑後教室は、参加生徒さん8名のうち6名はプログラミング教室の生徒さん。今月3名ご入会のお子様も2名はプログラミング教室。プログラミングの基礎強化の為、C言語を再度勉強しております。最近のトレーニングも基本に戻って、フォームや柔軟性をメインにしたメニューにしました。ギターも運指トレーニングや音楽理論の基礎の部分を重視してます。土台がしっかりしてないとすぐ倒れてしまいますからね。今後の成長の為に地道な努力したいと思います(^^)
Pythonとコード先日は、2/5の記事にてプログラミング言語を学習する際に初期で登場するものを紹介しました。記述はプログラミング言語によって他使用異なるものの基本となるのは数学なので■値■計算■等式不等式■論理などを扱うことになります。計算を行う際には数を使いますが、プログラミング言語のでは変数の種類を型で区別しています。また、この時に容量も決まるので使用できる桁数も指定することができます。単精度の場合には8桁になりますが、この容量を最大で使用
MicrochipマイコンPIC16F8ビットRISC20-PinSOIC1袋(5個入)PIC16F677-I/SO楽天市場PIC16F677-I/SO徹底検証!8ビットマイコンを選ぶならコレ【5個入】のレビュー記事をお届けします。今回は、Microchip社のマイコン、PIC16F677-I/SO(8ビットRISC、20-PinSOIC、1袋5個入)を徹底的に検証しました。「8ビットマイコンってたくさんあるけど、どれを選べばいいの?」そんな疑問をお持
GeminiNanoBananaで作成応用編は入門編で学んだ基礎をもとに●PWMでモーターの速度を変える●RGBWセンサーのデータをI2Cインターフェイスで赤、緑、青と読み取り、有機ELに表示します。●I2Cインターフェイスで温度センサを読み取りON/OFF制御を行います。応用1:比例制御応用2:比例+積分制御●WiFiA/Dの値をWiFi、無線でスマホ、パソコンに出力、表示します。youtubeによる内容紹介の動画応用編2分製品の取説、回路図、
GeminiNanoBananaで作成RX230学習セットのサンプルプログラムは「コード生成」のプラグインを使用して作られています。CS+forCCのダウンロード時期、使い方によっては「スマートコンフィグレータ」がデホルトに設定されている場合があり、取説との整合性が取れません。その場合、「コード生成」に直して使います。直し方は、ツール→プラグインの管理プラグインの管理画面の「スマートコンフィグレータ通信プラグイン」のチェックを外して「コード生成プラグイン」のチェックを入れて
GeminiNanoBananaで作成今日はRX230学習セットのご紹介をさせていただきます。ルネサスエレクトロニクス社のRX230マイコンを使った、学習ボードです。入門編と応用編に分かれていて、入門編では●マイコンの基本的なハードウエアのアクセス方法、プログラムの書き方をC言語サンプルプログラムを参考に学び、習熟度をチェックするために、演算プログラムの課題を自分で考えます。●マイコンと各デバイスのやりとりに標準的なI2C、SPIインターフェイスを使用、ライブラリの使用例を具体
2/4(水)の10:00~11:00からIARKKでウェビナーを実施します。C言語レベルアップ講座のひとつとして、「組込みエンジニアが絶対知っておくべき整数変換」についてご説明をします。C言語は強力な記述力を持つ反面、異なったマイコン/コンパイラで異なった結果になってしまうという移植性の問題を抱えます。本ウェビナーでは、組込みエンジニアが直面しやすい整数変換の落とし穴を、具体的なコード例を用いて解説します。また、機能安全やサイバーセキュリティの観点から求められるMISRACやCER
今週は日曜日に腰に微妙な異変を感じました~やはり寒い時期は腰に良くない様ですので、大事を取って極力動かずに”じ~っと”してました。早めの対応が功を奏した様で…悪化する事なくほぼ回復しましたので、ちょと本屋さんに行って来ました。※読みたい雑誌の発売日が25日前後に集中するもので…気になってました。立体駐車場の2Fに車を止め、エレベータで1Fへ~~ドアが開くと!!!!誰?…なんか見た様な…俺?ちょと油断してました。ここのエレベーターは奥が一面鏡になっており、目の前に突然自分の姿が…
僕は徳山高専でC言語を勉強しましたまた、卒論ではVisualC++でアプリを作り職歴では簡単なプログラムも作りました(200行程度)で、ハローワークでどれくらいIT系とかの仕事の需要があるのかな?調べたら、IT系は広島に出ればそこそこありそうでした、僕が住む岩国市でも検索をかけたら、IT系はないですがなんか勉強の指導員の仕事があって、昔やった明光義塾の個別指導員の職歴が生かせそうでした
結論から言えば、Pythonは「万能なツールボックス」、Goは「高性能バックエンドに特化した手術用メス」このエコシステムの“広さ”の違いが、一般的な接触頻度と普及度を大きく分けています。私はPythonを12年以上使ってきた開発者ですが、今回はあえてPythonを持ち上げる話ではなく、なぜGoが大衆的な人気を得にくいのかという視点から考えてみます。TIOBEランキングが示す、言語の「定着」の難しさ1990年を境に見てみると、TIOBEランキングのトップ10に
AIエージェントを使うと、プログラムに素人の人が、5分で、オセロゲームを作ることができます。過去は、C言語などのプログラム言語を使い、人が書いていました。今は、素人が、AIエージェントに対して、「オセロゲームを作ってください」というと、5分で作ってくれます。企業の中の技術部のエンジニアが、いっせいに、職を失う時代がきています。過去を振り返りますと、カーナビが出る前と、カーナビが出てからは、がらりと、
前にBigIntforswift(swiftで記述したBigInt)を掲載しましたが、それをCに移植しました。とは言ってもxcode上で稼動し、慣れたswift風のコマンドになっています。ではなぜ?という話になるのですが、windowsやlinaxに移植する手間が少し楽になります。最終的にはMac,windows,Linax上で稼動することになります。関数等(BigInt_for_C_swift)//1.初期化・生成leta=BigInt("12345678901
現在は学校教育でもマイコンが登場するので、PCで書いたコードを実行して動くデバイスに触れることになりますが、コンピューターは■演算装置■デバイスに分けることができるのですが、学校教育でこの2つの違いを体験できるようになっています。コンピューターは現在は様々な場所で使用されていますが、多くの事例で何かしらの基本ソフト(OS)を実装した状態になっています。これは21世紀からそのじょうたいになっているので家電でもOSは実装されているわけですが、20世紀にはマイコン用のリアルタ
いや。SC-8850と、XV-5080入力は、01/Wproで、予備もあるのですが、だいたい、これで済んでます。MS-DOS5.0Aで、用が足りてます。レコンポーザー/98ver.2.5なんて、もう入手出来ないでしょうけどね。まだ、98です。近藤春恵先生と、山室紘一先生の手前、やらないと、申し訳ない。「作曲なんて勉強すると、音楽がつまらなくなるよ」とも、釘を
やさしく学べるC言語ANSI規格準拠[福田良之介]楽天市場C言語を学びたいけど、何から始めたら良いか分からない…そんなあなたに朗報です!今回ご紹介するのは、C言語学習の入門書として最適な一冊、「やさしく学べるC言語ANSI規格準拠[福田良之介]」です。この本は、C言語の基礎をしっかりと、そして分かりやすく解説していると評判なんです。特に、ANSI規格に準拠している点がポイント。つまり、現代のC言語プログラミングの標準をきちんと学べるということですね
今年もよろしくお願いします。12月からサブマシンをLinuxmintに変えていきました。Linuxを使っていて思ったところは・MS-DOSにはない、sudoコマンドなどがある・MS-DOSコマンドと同じコマンドもある・GUIの他にコマンドプロンプトCUIも使う・DOSに慣れたかたは慣れやすい・ウイザードがないこともあり手動で設定する必要もある・テキストエディタnanoを活用Linuxのlsのコマンドはdir*.*/wになるとか、cpのコマンドはcopyとか、ちょっ
googleAIGeminiNanoBananaで製作プログラムで変わったところは〇印のEI();割り込み許可、R_Config_TAU0_1_Start()1msec定周期割込みタイマースタートの追加と、4つのウエイト関数の入れ替えだけです。EI()割り込み許可関数は割り込みを使うプログラムでは必ず必要です。DI()は割り込み禁止です。R_Config_TAU0_1_Start()は1msecタイマーを動作開始する関数です。自動生成されるConfig_TAU0_1.cの中にあ
コンピュータプログラミングの分野において、JavaとC言語はいずれも極めて重要なプログラミング言語である。Javaは、そのクロスプラットフォーム性、自動メモリ管理、そして豊富なクラスライブラリによって多くの開発者に支持されている。一方、C言語は高い実行効率と低レイヤへの直接的な制御能力を武器に、システム開発や組み込み分野などで重要な地位を占めている。本稿では、理論面と実践面の両方から、JavaとC言語の代表的な利用シーンにおける性能を比較・分析する。一、理論的観点から見た性能差
今から考えると、当時の社会は「のりしろ」がある時代だったんですかね。私の様にずぶな素人を会社で雇い、仕事が出来ないにも関わらず在籍を許してくれたんですからね。この時期、MS-DOSの解説書を片手にPC-9801を使いながら色んな事を学びました。そもそも「OS」って何なのか?ファイルとは何か、ディレクトリ構造とは何か、各種のコマンドの動きなど。。私は高校時代、工業高校だったのでコンピューターのハードウェアを学んでいましたが、その基礎があってか、一つ一つの事を何とか理解
googleAIGeminiNanoBananaで作成番外編です。sample1で使われているlwait()関数はノーデイメンジョン、単位が無い関数ですが、時には正確な時間で点滅したい、という要望もあると思います。例えば0.5秒点灯、0.5秒消灯で点滅を繰り返す等々。そのためにメインのプログラムを余りいじらずに、定周期割込みを使って正確な時間を作成する方法を番外編1で示します。まず、スマートコンフィグレータでタイマーコンポーネントを追加します。インターバルタイマを選択。
研修も1週間を過ぎると、いよいよ仕事の中身について説明を受けました。この会社では2つのプロジェクトが動いていました。◆パソコンのCADシステム開発部長、アルバイト2名◆某建設会社向けCADシステム案件課長、女性社員この2つのうち、新入社員3名は某建設会社向けのシステム開発案件を担当するとの事になっていました。説明を受けた後、女性社員の人が「教材」とも言うべきC言語の教本を渡してくれました。確かアスキー出版のもので、基礎から学ぶC言語という様な本だったと思いま
googleAIGeminiで作成183.の最後に出された演習【演習3】スイッチを押してないときは通常の点滅、押しているときは早く点滅するソフトを作成してみて下さい。【回答例】youtubeの動画です。【プログラムダウンロード】ここからダウンロードできます。ソースファイルを見ていただければ、やり方が分かると思います。もちろん、これに限らず、別の書き方でも要求を満たせばOKです。特にこれが正解という書き方は無いですが、プログラムは一般的に1
ここでは入力ポートの設定、使い方を学びます。googleAIGeminiで製作P43にタクトスイッチSW1を付けてみます。スマートコンフイグレータ→コンポーネント→ソフトウエアコンポーネント設定を開き、P43を入力、内蔵プルアップONにします。内蔵プルアップはポートを電源でつる、P43を抵抗R?でVCC側に接続することを言います。GNDと接続するとプルダウンです。SW1が押されていないときは空気の抵抗>>R?の抵抗XXKなので、P43の電位はほぼVCC(ここ
googleAIGeminiで作成180.で始めの動画1が、プログラムを変えて動画2のようになるよう、変更してください、という演習問題を出しましたが、回答します。文章で書くと、動画1ではLEDD1とD2は同じタイミングで点灯していますが、動画2ではD1が点灯しているときにD2は消灯、D1が消灯しているときにD2は点灯しています。【解答】以下のようにP41ONの時はP42OFF、P41OFFの時はP42ONにします。以下は修正前のプログラム。ポートが皆1、ウエ
googleAIジェミニで作成ところで、ポートの入出力をどのように設定したのか説明します。初めに、RL78CS+用のスマートコンフイグレータをダウンロード、インスツールします。RL78スマート・コンフィグレータ「ソフトウェアを自由に組み合わせられる」をコンセプトとしたユーティリティ。ミドルウェアとドライバのインポートや端子設定機能でシステムへのルネサス製ドライバの組み込みを容易にします。www.renesas.comプロジェクトツリーに表示されていればOKです。されて
googleAIジェミニで作成main.cの画面にプログラムカウンタの位置、黄色表示されている状態で、プログラムをリセット、実行します。以下の動画のようにLEDが点滅したらOKです。動画youtubeプログラムを簡単に説明します。while(1)//{}の中を繰り返します。{P14_bit.no5=1;//P145LEDON基板上のLEDD2をONさせます。P4_bit.no
ハードウエアは178.で完成しています。ここでは走らせるソフトウエアの説明をします。googleAIジェミニで作成RL78_G23_sample1ダウンロード開発環境はCS+forCCです。無料でダウンロードできます。サンプルプログラムをCS+forCCを展開すると作成されるWorkSpaceホルダに入れます。ファイル→ファイルを開く→RL78_G23_sample1.mtpjファイルをダブルクリック。ファイルが正常に読み込まれると、main.cは以下の
googleのAIジェミニで作成COMポートデバック対応のRL78_G23_100PJ基板のサンプルプログラムを動作させてみます。初めに、CN4に2.54mmピッチ×2行のコネクタを半田付けで付けます。コネクタは例えば秋月電子通商さんで80円です。ピンソケット(メス)2×20(40P):ケーブル・コネクター秋月電子通商-電子部品・ネット通販電子部品,通販,販売,半導体,IC,LED,マイコン,電子工作ピンソケット(メス)2×20(40P)秋月電子通商