Category talk:Excel: Difference between revisions

no edit summary
No edit summary
No edit summary
 
(6 intermediate revisions by 2 users not shown)
Line 23:
::And here, I'm not even considering replacing "temporal loops" by "spatial loops": copying a formula is like a "for loop", and can be used for instance to compute the solution of an equation, or to integrate a function. Of course, you have much more power if you use the solver, or VBA, or external DLLs (like LAPACK to compute eigenvalues for data analysis), combine all of this with your data to produce tabular or graphical output, everything within your spreadshet. Not too bad, for a ''not-a-programming-language''.
::Have also a look at the nice [https://newtonexcelbach.wordpress.com/ Newton-Excel-Bach blog].
::Oh, and of course, have a look at the Wikipedia article on ''[https://en.wikipedia.org/wiki/Programming_language programming language]'', to see why your conception of a programming language may just be wrong.
::[[User:Arbautjc|Arbautjc]] ([[User talk:Arbautjc|talk]]) 10:47, 19 July 2015 (UTC)
:::Good day!
::: As a noob in programming (and related stuffs), my perception about Excel (and Programming) must be constantly changing/improving. My bold edit here is somewhat my bad. (raising white flag...) I will now just say that Excel as a Programming Language must be verified further.
:::Again, edit the category if it needs to. --[[User:Simple9371|Simple9371]] ([[User talk:Simple9371|talk]]) 09:17, 20 July 2015 (UTC)
::::Sorry if I was a bit rude. Actually, you are right if you take a rather narrow definition of programming: say, Turing equivalence. I had a CS teacher in University who took this as the main distinction between a programming language and anything else. But then, LaTex is a programming language (proved to be Turing equivalent), and oddities like brainfuck are also programming languages. This theoretic approach is perfectly correct, but I prefer a more pragmatic approach: in my work (in statistics), I see no fundamental difference between writing a Python script, a SAS program, or a fairly complex Excel spreadsheet. Hence, among Wikipedia definitions, I prefer the broader: "a language used to write computer programs, which involve a computer performing some kind of computation or algorithm". Excel looks much different because there is no "source code" ''per se'', however you can express algorithms, with conditionnals and even loops, considering that copying a formula along a column, for example, provides mostly the same feature as a ''for'' loop. Now, you're free to prefer the narrower definition, but I still think spreadsheets should not be excluded.
::::On the other hand, there is another, much bigger problem: pictures are not very easy to manipulate on RosettaCode, and you have to use pictures to show spreadsheets (and even with pictures, it's not easy). I'll have to investigate this before I consider contributing Excel solutions to RC, which I would really like. I'll have a look at other graphical languages, like [[LabVIEW]]. I believe [https://en.wikipedia.org/wiki/Mathcad Mathcad] isn't even considered here. See also [https://en.wikipedia.org/wiki/Visual_programming_language Visual programming language] on Wikipedia!
::::[[User:Arbautjc|Arbautjc]] ([[User talk:Arbautjc|talk]]) 21:41, 20 July 2015 (UTC)
Unfortunately there is a site limitation that does not allow images to be uploaded. This might affect how graphical solutions to problems can be shown on Rosetta Code. I did [[Knapsack_problem/Unbounded#OOCalc|this]] several years ago which is an oocalc entry.<br>
--[[User:Paddy3118|Paddy3118]] ([[User talk:Paddy3118|talk]]) 06:23, 12 July 2015 (UTC)<br>
<br>
Excel is a programming environment, and writing formulae is definitely programming. The spreadsheet cells serve multiple purposes: storing data, storing formulae (source code), storing calculated values (variables), and displaying results. The environment provides a presentation layer, with display and formatting tools such as number formats, cell borders, drawing shapes, charts, etc. It is even possible to [http://www.felienne.com/archives/2974 build a Turing Machine using Excel formulae].<br>
With all of these characteristics, Excel is clearly much more than just a calculator. It is a general purpose programming environment. Sure, the environment looks different to other programming environments, and it certainly has limitations. Nonetheless, writing spreadsheet formulae is programming.<br>
--[[User:Bob Watson|Bob Watson]] ([[User talk:Bob Watson|talk]]) 19:04, 24 November 2015 (UTC)