This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
eiffel:start [2018/08/12 23:07] jonathan |
eiffel:start [2019/07/01 16:09] (current) jonathan |
||
---|---|---|---|
Line 1: | Line 1: | ||
=====Eiffel Language Resources===== | =====Eiffel Language Resources===== | ||
- | [[http://www.eecs.yorku.ca/~eiffel/eiffel-guide/|A Guide to Eiffel Syntax]] | + | Eiffel Introduction |
- | * [[https://www.eiffel.org/doc/eiffel/Eiffel%20programming%20language%20syntax|Detailed Syntax]] | + | |
+ | *[[http://www.eecs.yorku.ca/~eiffel/eiffel-guide/|A Guide to Eiffel Syntax]] | ||
+ | *[[https://www.eiffel.org/doc/eiffel/Language_reference|Eiffel Language Reference]] (Quick Reference and Void Safety) | ||
+ | * [[https://www.eiffel.org/doc/eiffel/Eiffel_programming_language_syntax|Detailed Syntax]] | ||
[[https://www.eiffel.org/files/doc/static/trunk/libraries/base/index.html|Online API]] - searchable API | [[https://www.eiffel.org/files/doc/static/trunk/libraries/base/index.html|Online API]] - searchable API | ||
Line 10: | Line 13: | ||
[[https://wiki.eecs.yorku.ca/project/eiffel/_media/getting_started:eiffel-essentials.pdf|Eiffel Essentials]] - includes introduction to agents, BON notation, style guidelines and syntax keywords | [[https://wiki.eecs.yorku.ca/project/eiffel/_media/getting_started:eiffel-essentials.pdf|Eiffel Essentials]] - includes introduction to agents, BON notation, style guidelines and syntax keywords | ||
- | [[https://wiki.eecs.yorku.ca/project/eiffel/_media/getting_started:eiffel-style.pdf|A Sense of Style]] - a guide to choosing suitable class/feature names and code formatting. For variable naming, the following has been suggested: | + | [[https://wiki.eecs.yorku.ca/project/eiffel/_media/getting_started:eiffel-style.pdf|A Sense of Style]] - a guide to choosing suitable class/feature names and code formatting. See more [[:eiffel:style|here]]. |
- | * a_var — feature arguments with exceptions for easily understood arguments like `i' or `x' or `y' (i.e. counters or typical math symbols). | + | |
- | * l_var — local variables with same exceptions as rgument variables | + | |
- | * ic_var — across-loop ITERATION_CURSORs | + | |
- | * al_var — attachment tests where a local is needed (i.e. if **attached** {STRING} l_my_string **as** al_my_string **then** ... **end**) | + | |
- | * t_var — some instances of named-TUPLE-items, where one needs to be reminded in places beyond where the TUPLE is defined that the object is in fact a TUPLE, and not a typical class with attribute features. This "coding standard" rule for me is squishy. | + | |
[[https://wiki.eecs.yorku.ca/project/eiffel/_media/getting_started:etl_tuples.pdf|Tuples]]. | [[https://wiki.eecs.yorku.ca/project/eiffel/_media/getting_started:etl_tuples.pdf|Tuples]]. |