查看完整版本 : 學c語言

會計界選民 2017-12-22 08:33 AM

學c語言

*** 作者被禁止或刪除 內容自動屏蔽 ***

code4food 2017-12-22 08:55 AM

[quote]原帖由 [i]會計界選民[/i] 於 2017-12-21 04:33 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472717605&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
好多人話c難學,用途不大

想問各位行家仲有無學或學過用緊c呢? [/quote]
除非做embedded programming,low level野例如kernel,C一般用途不大。C++可以代替C大部份用途。我十幾年前係做firmware,用C。而家都係做low level同high performance不過唔係firmware。我一般都係寫C++加小小assembly,Python同shell script。

KowaxFan 2017-12-22 09:19 AM

C係所謂高級語言基礎,識C對了解其他language原理如C++,JAVA等都有幫助
不過我又覺得想學底層直接學assembly language

PacificIslander 2017-12-22 11:50 AM

[quote]原帖由 [i]code4food[/i] 於 2017-12-22 08:55 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472718276&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]

除非做embedded programming,low level野例如kernel,C一般用途不大。C++可以代替C大部份用途。我十幾年前係做firmware,用C。而家都係做low level同high performance不過唔係firmware。我一般都係寫C++加小小ass ... [/quote]

樓主應該學 embedded system 嗎?

点呀 food 兄,節日有無 travel plan?

PacificIslander 2017-12-22 11:52 AM

[quote]原帖由 [i]會計界選民[/i] 於 2017-12-22 08:33 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472717605&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
好多人話c難學,用途不大

想問各位行家仲有無學或學過用緊c呢? [/quote]

有無IT行家學會計?

code4food 2017-12-22 01:32 PM

[quote]原帖由 [i]PacificIslander[/i] 於 2017-12-21 07:50 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472725503&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]


樓主應該學 embedded system 嗎?

点呀 food 兄,節日有無 travel plan? [/quote]

香港好似無乜embedded嘅工。

我節日去Tahoe滑雪。

[[i] 本帖最後由 code4food 於 2017-12-21 09:33 PM 編輯 [/i]]

tom.care 2017-12-22 02:24 PM

*** 作者被禁止或刪除 內容自動屏蔽 ***

PacificIslander 2017-12-22 02:51 PM

[quote]原帖由 [i]code4food[/i] 於 2017-12-22 01:32 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472729612&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]


香港好似無乜embedded嘅工。

我節日去Tahoe滑雪。 [/quote]

揸架 Tahoe 去 Lake Tahoe, 選擇精明!

:smile_30:

PacificIslander 2017-12-22 03:31 PM

[quote]原帖由 [i]會計界選民[/i] 於 2017-12-22 08:33 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472717605&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
好多人話c難學,用途不大

想問各位行家仲有無學或學過用緊c呢? [/quote]

C 係低階語言,等如你學開車唔會去學点砌副 engine.

口口口多水 2017-12-22 04:07 PM

[quote]原帖由 [i]PacificIslander[/i] 於 2017-12-22 03:31 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472733970&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]


C 係低階語言,等如你學開車唔會去學点砌副 engine. [/quote]
車手除左一手撚手技術,都要掂下engine ,改下車,點樣用車最佳化

abs0 2017-12-22 04:12 PM

[quote]原帖由 [i]tom.care[/i] 於 2017-12-22 02:24 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472731473&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
學語言除左真係有用之外,更重要的是學想法,學手勢。

C 會教識你三件你一生受用的事。

pointer 引申至 linked data structures,
check null 引申至 check 所有 pre-conditions,和
free() 引申至 de-alloc ... [/quote]


哈哈~~ C最容易學壞手勢。  基本上你甚至可以用inline來寫assembly.  :smile_30:

abs0 2017-12-22 04:14 PM

[quote]原帖由 [i]KowaxFan[/i] 於 2017-12-22 09:19 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472719139&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
C係所謂高級語言基礎,識C對了解其他language原理如C++,JAVA等都有幫助
不過我又覺得想學底層直接學assembly language [/quote]


我個人覺得若無必要, 不要太花時間學assembly, 除非為了興趣。  assembly太architecture和硬件dependent.

Susan﹏汪汪 2017-12-22 05:45 PM

樓主係咪只是問我們有冇人寫C?

汪汪近幾年冇乜實際上寫C
一直都寫緊Swift

不過用swift寫low level或者high performance
同C一樣都一堆pointer冇太大分別

係有個比較明顯的差別是
Swift的pointer係non-nullable
比較方便

[[i] 本帖最後由 Susan﹏汪汪 於 2017-12-22 05:47 PM 編輯 [/i]]

KowaxFan 2017-12-22 06:13 PM

[quote]原帖由 [i]abs0[/i] 於 2017-12-22 04:14 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472735967&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]



我個人覺得若無必要, 不要太花時間學assembly, 除非為了興趣。  assembly太architecture和硬件dependent. [/quote]


我係當年讀姨姨迫住要學😅如果唔係都真係冇乜興趣,不過對我學java有些少幫助

PacificIslander 2017-12-22 06:42 PM

[quote]原帖由 [i]口口口多水[/i] 於 2017-12-22 04:07 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472735589&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]

車手除左一手撚手技術,都要掂下engine ,改下車,點樣用車最佳化 [/quote]

樓主係用家一名,車都未識揸,去延伸講 engine ,不如學左 rocket propulsion 先  ;P

明日灰工人 2017-12-22 09:43 PM

[quote]原帖由 [i]PacificIslander[/i] 於 2017-12-22 11:52 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472725592&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]


有無IT行家學會計? [/quote]
以前主修會計,也做過年幾年會計文員,後來轉了computer scienc 同轉行。

abs0 2017-12-22 10:40 PM

[quote]原帖由 [i]KowaxFan[/i] 於 2017-12-22 06:13 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472741313&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]



我係當年讀姨姨迫住要學😅如果唔係都真係冇乜興趣,不過對我學java有些少幫助 [/quote]

EE或Computer engineering要學不出奇。  學習assembly讓你可以更明白和欣賞不同CPU的設計。

對小弟而言, 我仍記得:
6502學怎樣活用只有一個accumulator去做大部份的運算;
8051學怎樣做一般的embedded controller programming;
680x0學什麼叫做工整的instruction sets.  8個address registers加上8個data registers, 對用開6502/8051的人來說, 簡直去了天堂;
80x86學會什麼叫做little endian;
MIPS Rx000學會什麼叫做pipelining... 若寫的program有問題, 多加數個NOP或許會有幫助;
PowerPC學會什麽叫做load/store architecture;
Itanium學會VLIW和所謂的"EPIC“ architecture.
等等。

總之, 學assembly其實好有趣, 幫助你了解不同processors的設計, 但實際要寫比較複雜的program, 還是用high-level language然後用compiler做optimization比較方便。

會計界選民 2017-12-22 10:48 PM

*** 作者被禁止或刪除 內容自動屏蔽 ***

jenniferyiu0800 2017-12-22 11:21 PM

[quote]原帖由 [i]會計界選民[/i] 於 2017-12-22 10:48 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472750621&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
學好基本工其實係咪從C開始,定係JAVA??? [/quote]

學識不嫌多.
書到用時方恨少.

可以的話, 全學.
也可學埋 assembly.

jasonchan35 2017-12-22 11:28 PM

其實難定唔難好主觀, 問黎問去, 不如試下學就知難唔難
C 就一定有用, 係非常重要既根基
就我所見既, 學得識, 但就算工作上係用其他語言既都會話係好有用
好多時(not 100%) 話無用既都係學唔識或者學得唔好既人

jasonchan35 2017-12-22 11:54 PM

[quote]原帖由 [i]PacificIslander[/i] 於 2017-12-22 03:31 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472733970&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]


C 係低階語言,等如你學開車唔會去學点砌副 engine. [/quote]

你依個比喻好似唔係好o岩
應該係咁:
開車既係 End User, (用 software o個個, 都係 End User)
整車師父係 Engineer, (寫個 Software o個個係 Software Engineer)
學開車當然唔駛好識 Engine, 但係你唔會想搵個唔識 Engine 基本原理既師父去整你架車掛

di.ghost 2017-12-23 01:04 AM

學 C 在現在有個好處是,如果你要往更深度的底層開發技能,
它有很多資產.

compiler, data structure & algorithm, file structure,
memory management, system programming...

各方面你都可以找到 C 語言的經典教材.
不論學寫資料型別、演算法、資源回收器或
開發作業系統,檔案系統,資料庫,編譯器/解譯器
學 C 語言,是最有效益的.
只要你學到 link、queue 跟 hash 寫得出來,
可以說想攻哪座山頭,就拿哪個山頭.

大多數人的眼光都很短淺,只看這個東西有沒有人用在哪,
卻不會去看學會它之後,路有多寬,眼界有多廣.

[[i] 本帖最後由 di.ghost 於 2017-12-23 01:09 AM 編輯 [/i]]

java2 2017-12-23 01:06 AM

AL學會計, 順手考LCC 高級, summer 又做過ac clerk, 當年報U 1st choice 會計, 2nd choice IT, 結果1st choice 唔收中左2nd choice. :smile_39:

[quote]原帖由 [i]PacificIslander[/i] 於 2017-12-22 11:52 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472725592&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]


有無IT行家學會計? [/quote]

java2 2017-12-23 01:08 AM

C 係低階語言 ? :smile_14: 咁assembly 算乜?
[quote]原帖由 [i]PacificIslander[/i] 於 2017-12-22 03:31 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472733970&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]


C 係低階語言,等如你學開車唔會去學点砌副 engine. [/quote]

java2 2017-12-23 01:10 AM

我學咁多language 冇一隻有興趣, 只為搵食 :smile_45:

[quote]原帖由 [i]KowaxFan[/i] 於 2017-12-22 06:13 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472741313&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]

我係當年讀姨姨迫住要學😅如果唔係都真係冇乜興趣,不過對我學java有些少幫助 [/quote]

java2 2017-12-23 01:14 AM

想學高級語言基礎pascal  好d, C 唔係OO, 轉去C++, java , C# 果d OOP 冇幫助

[quote]原帖由 [i]KowaxFan[/i] 於 2017-12-22 09:19 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472719139&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
C係所謂高級語言基礎,識C對了解其他language原理如C++,JAVA等都有幫助
不過我又覺得想學底層直接學assembly language [/quote]

tom.care 2017-12-23 01:30 AM

*** 作者被禁止或刪除 內容自動屏蔽 ***

漆哥 2017-12-23 03:06 AM

唔可以講C學壞手勢
以車來比喻
C就是棍波
C++就是自動波

題外話  唔知點解冇C+  查實C++是否強調 C = C + 1 既syntax?

abs0 2017-12-23 06:25 AM

[quote]原帖由 [i]tom.care[/i] 於 2017-12-23 01:30 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472755792&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]

我不覺得 inline assembly 有甚麼不好。在合適的時候,用合適的工具。
正如學游水要落水一樣,冇經歷過痛苦既 segmentation fault ,永遠唔識點樣解決難題。 [/quote]


哈哈∼∼ 無話inline唔好。 問題是你可以告訴人program是用C寫的。 之後找另一位C programmer想作改動, 才發覺基本上個program只是有C的structure, 但可能整個program是靠inline用assembly寫, 可能第二個programmer無法明白第一位怎樣些, 尤其當第二位不懂assembly!

[[i] 本帖最後由 abs0 於 2017-12-23 09:28 AM 編輯 [/i]]

jasonchan35 2017-12-23 07:11 AM

[quote]原帖由 [i]abs0[/i] 於 2017-12-23 06:25 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472759509&ptid=27136194][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]



哈哈~~ 無話inline唔好。  問題是你可以告訴人program是用C寫的。  之後找令一位C programmer想作改動, 才發覺基本上個program只是有C的structure, 但可能整個program是靠inline用assembly寫, 可能第二個prog ... [/quote]

咁係話俾人知個 Program 係用 C 寫個人有問題, 應該話個 Program 係 C + Asm 寫成
而且咁既例子唔多, 只用 C 唔用 Asm 既 Project 有大把
頁: [1] 2
查看完整版本: 學c語言