User:Phoenixpinpoint/Choose an Article

Article Selection
Please list articles that you're considering for your Wikipedia assignment below. Begin to critique these articles and find relevant sources.

Option 1

 * struct (C programming language)
 * Content
 * This article does the core concepts of the C Struct. Where it lacks in the content section is more advanced uses of the struct. IE. Self referential structs which can be used to make a tree data structure or a linked list. These are essential data structures in general programming and should have at minimum a reference in the article. As well under the initialization section there could be a second on initialization by function.
 * The discussion on the Talk pages does bring up the technicality of the topic. There is a point to be made about the barrier to entry. The challenge here is to balance the topic.
 * Sources and References
 * This article discusses a large number of topics like contiguous memory and blocks of memory it should have links to those articles for the new comer. As well there can should be mentions to stack versus heap initialization on the pointer section and a reference to those two pages as well.
 * Overall I think this articles is a good place to add some decent content too, there is a good amount of content already but the there isn't much in the way of linking other important related articles to this. As mentioned above due to the complexity of the article having more references to other topics is key. The biggest caution to me is ensuring not to "tutorialize" this but also cover the main features of structs and what they are. :
 * Sources
 * The C Programming Language Second Edition (https://github.com/auspbro/ebook-c/blob/master/The.C.Programming.Language.2Nd.Ed%20Prentice.Hall.Brian.W.Kernighan.and.Dennis.M.Ritchie..pdf)
 * Block (data storage)
 * Overall I think this articles is a good place to add some decent content too, there is a good amount of content already but the there isn't much in the way of linking other important related articles to this. As mentioned above due to the complexity of the article having more references to other topics is key. The biggest caution to me is ensuring not to "tutorialize" this but also cover the main features of structs and what they are. :
 * Sources
 * The C Programming Language Second Edition (https://github.com/auspbro/ebook-c/blob/master/The.C.Programming.Language.2Nd.Ed%20Prentice.Hall.Brian.W.Kernighan.and.Dennis.M.Ritchie..pdf)
 * Block (data storage)

Option 2

 * High-level programming language
 * Content
 * This articles has a lot of information about the mysterious high level programming language. IT starts out fairly strong in the introduction but falls to pieces right after. There are many true statements that are not precise enough. In the relative meaning section it would be extremely useful to include historical context to this section more so than just focusing on a list of high level languages and comparing them to C and Assembly.
 * This article briefly touches on the common relative use of the term high-level. This is extremely important the contributing community appears to talk past each other when they are talking about edits.
 * Sources
 * This article needs quite a few more sources. In the execution mode there should be sources linked from the references pages about the definition of the words, IE. Interpreted, Compiled and so on. This could be done by one summarizing sources as well. Most CS textbooks discuss this early on.
 * Organization
 * The introduction should be have a section broken. The second and third paragraph should be moved to a history section which can help address the traditional meaning with a visual showing level in terms of software to hardware, this could show the shift in that relative meaning in a more substantial way to the more widely accepted abstraction view.
 * The relative meaning section should be reorganized in a sort of linear/chronological fashion and not just a world salad of the major differences with the content changes from above in mind.
 * Images and Media
 * Like most of the CS/Programming language this page lacks any visual representations of the topic. I would like to add the image from the second source to show the simplest definition under the features or even proposed history section.
 * Sources
 * https://www.cs.mtsu.edu/~xyang/2170/computerLanguages.html
 * https://computerscience.chemeketa.edu/cs160Reader/ProgrammingLanguages/HighLevelLanguages.html
 * https://www.lenovo.com/us/en/glossary/low-level-language/:
 * Images and Media
 * Like most of the CS/Programming language this page lacks any visual representations of the topic. I would like to add the image from the second source to show the simplest definition under the features or even proposed history section.
 * Sources
 * https://www.cs.mtsu.edu/~xyang/2170/computerLanguages.html
 * https://computerscience.chemeketa.edu/cs160Reader/ProgrammingLanguages/HighLevelLanguages.html
 * https://www.lenovo.com/us/en/glossary/low-level-language/:
 * https://www.cs.mtsu.edu/~xyang/2170/computerLanguages.html
 * https://computerscience.chemeketa.edu/cs160Reader/ProgrammingLanguages/HighLevelLanguages.html
 * https://www.lenovo.com/us/en/glossary/low-level-language/:

Option 3

 * Low Level Programming Language
 * Article Evaluation
 * This article has great potential and is extremely important.
 * Content is does not describe important things like relationship to von Nuemann architecture and the basic idea of what low level means in terms of that. The focus on level abstraction does capture the core of the topic but fails to apply it to anything other than that.
 * Sources and References lack sorely. It is difficult to find sources for some of these topics but I have included a few below that would apply to the topics already there.
 * Images and media
 * This page needs some representations of what low level programming is, graphics would be useful to find and show the application to the computer architecture to differentiate between low and high level programming.
 * Organization
 * This page does a good job of laying the foundation in order which is reasonable but fails to tie all together and really leaves much to be desired for. For such a popular page it appears to trail off into oblivion. :
 * Sources
 * https://www.lenovo.com/us/en/glossary/low-level-language/
 * Low-Level Programming: C, Assembly, and Program Execution on Intel® 64 Architecture by Igor Zhirkov Released June 2017  Publisher(s): Apress  ISBN: 9781484224021
 * Organization
 * This page does a good job of laying the foundation in order which is reasonable but fails to tie all together and really leaves much to be desired for. For such a popular page it appears to trail off into oblivion. :
 * Sources
 * https://www.lenovo.com/us/en/glossary/low-level-language/
 * Low-Level Programming: C, Assembly, and Program Execution on Intel® 64 Architecture by Igor Zhirkov Released June 2017  Publisher(s): Apress  ISBN: 9781484224021

Option 4

 * Article title:
 * Article Evaluation:
 * Sources:

Option 5

 * Article title:
 * Article Evaluation:
 * Sources: