This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/MSP430FR5969:C 与 Fortran。 RATFOR 与 C++

Guru**** 2589280 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/614070/compiler-msp430fr5969-c-versus-fortran-ratfor-versus-c

器件型号:MSP430FR5969

工具/软件:TI C/C++编译器

您好! 我发现无法理解 C++。 我想编写大型程序、因此 C 不是理想的、C++应该更好。 但是、我无法应对 C++学习曲线。

TI C/C++编译器内部是否有 RATFORM/Fortran、埋在大量糖子下? FORTRAN 是一款公式转换器,旨在实现最高的效率,而 RATFOR 预处理器增加了可编程性。 我觉得这些都不是树篱。 我更愿意学习 RAATFOR、而不是尝试学习 C++。

Allan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、TI 编译器不支持任何类型的 Fortran。 有一个适用于 MSP 的 GCC 编译器、许多版本的 GCC 支持 Fortran、但我不知道适用于 MSP 的 GCC 是否支持 Fortran。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    MSP430 GCC 编译器不支持 Fortran。  遗憾的是、我不知道任何用于 MSP430的 Fortran 编译器。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这与 MSP430有什么关系? 他们不会支持"大型计划"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    微控制器正在变得越来越大! 我认为这主要是代码膨胀造成的。 然而、MSP430FR 5969有64K 的用户可编程内存、这肯定是一项要进行编程的大任务、尤其是要进行完全调试。 我希望这能回答你的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    虽然我同意 C++被膨胀的混淆软件、但将 C 与单独的源文件一起使用、以及 Sedgewick 所说的"抽象数据类型"、它们本质上是轻量级类。 (即、它们由程序员而非编译器强制执行)、在嵌入式处理器的规模上可以很好地工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不熟悉 RAATFOR --我的 Fortran 经验是35年多以前的,是 FORTRAM-66 --但所有计算机语言都实现了相同的概念;它们只是在哪些操作更容易或更难表达方面有所不同。

    指派是指派,循环是循环,IFS 是 IFS;只有 C 和 Fortran 的语法不同。 只有在更容易实现这些功能的情况下、才真正需要使用这些功能。 顺便说一下、有一本名为"C++ for Fortran Programmers (面向 Fortran 编程器的 C++)"的书可能很有用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    虽然您的说法在一般意义上是正确的、但语言差异可能会影响编译的代码。 缺少指针意味着 Fortran 可以更自由地进行积极的优化。